fn test_if_else(c: i32) {
    if c > 0 {
        println!("The number {} is greater than zero", c);
    } else if c < 0 {
        println!("The number {} is less then zero", c);
    } else {
         println!("the number {} is equal to zero", c);
}
这就是我身上发生的事
 match c {
    0 => println!("the number {} is equal to zero", c),
    0..infinity => println!("The number {} is greater than zero", c),
    _ => println!("the number {} is equal to zero", c)
 }
但它不适用于“无穷大”
您只需要使用开放范围0..:
fn test_if_else(c: i32) {
    match c {
        0 => println!("the number {} is equal to zero", c),
        0.. => println!("The number {} is greater than zero", c),
        _ => println!("the number {} is lesser than zero", c),
    }
}