if 表达式
-
使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码
-
Rust 并不会尝试自动地将非布尔值转换为布尔值。必须总是显式地使用布尔值作为 if 的条件
-
代码中的条件 必须 是 bool 值。如果条件不是 bool 值,我们将得到一个错误
fn main() { let number = 6; // if number < 5 { // println!("condition was true number is {}", number); // } else { // println!("condition was false number is {}", number); // } // 使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码 // Rust 并不会尝试自动地将非布尔值转换为布尔值。必须总是显式地使用布尔值作为 if 的条件 // 代码中的条件 必须 是 bool 值。如果条件不是 bool 值,我们将得到一个错误 if number % 4 == 0 { println!("number is divisible by 4"); } else if number % 3 == 0 { println!("number is divisible by 3"); } else if number % 5 == 0 { println!("number is divisible by 5"); } else { println!("number is not divisible by 4, 3, or 5"); } }