📅  最后修改于: 2023-12-03 15:34:46.459000             🧑  作者: Mango
在 Rust 中,我们可以使用 if
条件语句来执行不同的操作,取决于某个表达式是否为真。这类似于其他编程语言中的 if
语句,但是在 Rust 中有一些特殊的语法和行为。
Rust 中的 if
语句的基本语法如下:
if condition {
// 在此处执行的语句,如果条件为真
} else {
// 在此处执行的语句,如果条件为假
}
我们可以在 if
之后指定一个表达式,如果表达式的值为 true,那么代码块中的语句将被执行。否则,如果表达式的值为 false,else
块中的语句将被执行。
例如,下面的代码演示了如何使用 if
语句来找出一个整数是奇数还是偶数:
fn main() {
let num = 4;
if num % 2 == 0 {
println!("{} 是偶数", num);
} else {
println!("{} 是奇数", num);
}
}
上面的代码将打印出 4 是偶数
,因为 4 是偶数。
在有一些情况下,我们不需要在 if 语句中使用 else
块。在这种情况下,我们可以使用 if 表达式的简化语法。这种情况下,如果条件为真,则执行代码块。否则,不执行任何操作。
以下是 if
语句的简写语法:
if condition {
// 在此处执行的语句,如果条件为真
}
例如,下面的代码演示了如何使用简写 if
来打印所有小于 5 的奇数:
fn main() {
for num in 0..10 {
if num % 2 == 0 {
continue;
}
if num >= 5 {
break;
}
println!("{}", num);
}
}
有时候我们希望使用 if
来匹配多个条件,而不仅仅是一个。在 Rust 中,我们可以使用 else if
语法来实现这一点。例如:
fn main() {
let num = 4;
if num < 0 {
println!("{} 是负数", num);
} else if num > 0 {
println!("{} 是正数", num);
} else {
println!("{} 是零", num);
}
}
上面的代码将打印出 4 是正数
,因为 4 是正数。
在 Rust 中,if
语句是表达式,这意味着它可以使用一个值返回。例如,可以使用 if
来获取两个整数中的最大值:
fn main() {
let x = 10;
let y = 20;
let max = if x > y {
x
} else {
y
};
println!("{} 是最大的", max);
}
上面的代码将打印出 20 是最大的
,因为 20 大于 10。
Rust 中的 if
语句可以帮助程序员根据条件执行不同的代码块。我们可以使用 if
,else
和 else if
关键字来编写这些语句。如果表达式的值为 true,将执行 if 块中的语句;否则,将执行 else 块中的语句。此外,我们还可以使用简化形式的 if
语句来执行代码块,如果条件为真。