Rust 控制流程
控制流程决定程序执行路径。Rust 常见控制流程包括 if、loop、while、for 和 match。这一节先介绍基础形式,match 会在模式匹配章节深入讲。
if 表达式
src/main.rs
fn main() {
let score = 86;
if score >= 60 {
println!("pass");
} else {
println!("fail");
}
}
Rust 的 if 条件必须是 bool,不能把整数当作条件。
if 也能返回值
src/main.rs
fn main() {
let score = 86;
let level = if score >= 90 { "A" } else { "B" };
println!("{level}");
}
if 两个分支返回的类型必须一致。
loop
loop 表示无限循环:
src/main.rs
fn main() {
let mut count = 0;
loop {
count += 1;
if count == 3 {
break;
}
}
}
break 可以返回值:
let result = loop {
break 42;
};