Rust 控制流语法详解
控制流是编程语言中用于控制代码执行顺序的重要机制。Rust 提供了多种控制流语法,包括条件判断(if
、else if
)、循环(loop
、while
、for
)等。本文将详细介绍这些语法,并通过示例展示它们的用法。
1. if
表达式
if
表达式用于根据条件执行不同的代码块。条件必须是布尔值(true
或 false
)。
示例:if
表达式
fn main() {
let number = 7;
if number < 5 {
println!("数字小于 5");
} else {
println!("数字大于或等于 5");
}
}
输出:
数字大于或等于 5
分析:
- 如果
number < 5
为true
,则执行第一个代码块。 - 否则,执行
else
代码块。
2. else if
表达式
else if
表达式用于处理多个条件分支。
示例:else if
表达式
fn main() {
let number = 6;
if number % 4 == 0 {
println!("数字可以被 4 整除");
} else if number % 3 == 0 {
println!("数字可以被 3 整除");
} else {
println!("数字不能被 4 或 3 整除");
}
}
输出:
数字可以被 3 整除
分析:
- 如果
number % 4 == 0
为true
,则执行第一个代码块。 - 否则,检查
number % 3 == 0
,如果为true
,则执行第二个代码块。 - 如果所有条件都不满足,则执行
else
代码块。
3. 在 if
中使用 let
Rust 允许在 if
表达式中使用 let
绑定值,这通常与模式匹配结合使用。