使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码。为此,第六章会介绍一个强大的 Rust 分支结构(branching construct),叫做 match。
不像 Ruby 或 JavaScript 这样的语言,Rust 并不会尝试自动地将非布尔值转换为布尔值。必须总是显式地使用布尔值作为 if 的条件。例如,如果想要 if 代码块只在一个数字不等于 0 时执行,可以把 if 表达式修改成下面这样:
fn main(){
let number =6;if number %4==0{
println!("number is divisible by 4");}elseif number %3==0{
println!("number is divisible by 3");}elseif number %2==0{
println!("number is divisible by 2");}else{
println!("number is not divisible by 4, 3, or 2");}}