📅  最后修改于: 2023-12-03 15:19:53.094000             🧑  作者: Mango
在 Rust 中,条件语句用于根据某些条件对代码进行分支判断执行。常见的条件语句有 if
、else if
和 else
,还有一些像 match
和 while
这样的语句会被用作条件语句。
if
语句用于在条件为真时执行指定的语句块。如果条件为假,则跳过该语句块并继续执行下一个语句块。
fn main() {
let x = 5;
if x == 5 {
println!("x is 5");
}
}
上面的代码将输出 x is 5
,因为 x
的值是 5。
你还可以在 if
语句后面添加一个 else
语句,用于在条件不为真时执行指定的语句块。
fn main() {
let x = 6;
if x == 5 {
println!("x is 5");
} else {
println!("x is not 5");
}
}
上面的代码将输出 x is not 5
,因为 x
的值是 6。
else if
语句可以在 if
语句后添加多个条件。
fn main() {
let x = 7;
if x == 5 {
println!("x is 5");
} else if x == 6 {
println!("x is 6");
} else {
println!("x is not 5 or 6");
}
}
上面的代码将输出 x is not 5 or 6
,因为 x
的值是 7。
match
语句是一个功能更强大的条件语句,它可以对不同的值执行不同的操作。
fn main() {
let x = 2;
match x {
1 => println!("one"),
2 => println!("two"),
3 => println!("three"),
_ => println!("other"),
}
}
上面的代码将输出 two
,因为 x
的值是 2。
while
语句可以在条件为真时执行指定的语句块。
fn main() {
let mut x = 5;
while x > 0 {
println!("{}", x);
x = x - 1;
}
}
上面的代码将输出:
5
4
3
2
1
Rust 中的条件语句包括 if
、else if
、else
、match
和 while
,可以帮助程序员根据不同的条件对代码进行分支判断执行。不同的条件语句适用于不同的场景,程序员应根据实际情况进行选择。