在Rust中,if
表达式是一种非常基本且强大的控制流机制,它允许你的程序根据条件执行不同的代码路径。if
表达式可以单独使用,也可以与 else
和 else if
配合使用来处理更复杂的条件分支。
基本语法如下:
if condition {
// 如果条件为真,则执行这里的代码
} else {
// 如果条件为假,则执行这里的代码
}
这里是一个简单的例子:
fn main() {
let number = 7;
if number < 5 {
println!("条件为真,数字小于5");
} else {
println!("条件为假,数字大于等于5");
}
}
在这个例子中,我们检查变量 number
的值是否小于5。根据条件的真假,程序会打印出不同的消息。
if
表达式也可以与 else if
配合使用,以处理多个条件:
fn main() {
let number = 6;
if number % 4 == 0 {
println!("数字是4的倍数");
} else if number % 3 == 0 {
println!("数字是3的倍数");
} else if number % 2 == 0 {
println!("数字是2的倍数");
} else {
println!("数字不是2、3或4的倍数");
}
}
在这个例子中,我们检查 number
是否是2、3或4的倍数,并打印出相应的消息。else if
允许我们检查多个条件,而 else
用于处理所有其他情况。
Rust中的 if
表达式是表达式而不是语句,这意味着它们可以返回一个值。这使得 if
表达式可以在赋值时使用:
fn main() {
let condition = true;
let number = if condition { 5 } else { 6 };
println!("The value of number is: {}", number);
}
在这个例子中,number
被赋予了 if
表达式的结果。如果 condition
为真,则 number
被赋值为5;否则,它被赋值为6。