目录
什么是 Rust 条件语句
Rust 条件语句是用于根据特定条件执行不同代码块的控制流结构。主要包括 if
、if-else
和 if let
,它们允许程序根据布尔表达式或模式匹配做出决策。
为什么要使用条件语句
- 逻辑分支:根据条件执行不同逻辑。
- 代码灵活性:处理多种情况。
- 简洁性:结合表达式特性减少冗余。
- 安全性:与模式匹配结合,确保类型安全。
条件语句类型
if
语句:
- 基本形式:
if 条件 { 代码块 }
。 - 条件必须是
bool
类型。
if-else
语句:
- 添加
else
分支处理条件不满足的情况。
if let
语句:
- 用于匹配单一模式,常与
Option
或Result
配合。
if 表达式特性
if
在 Rust 中是表达式,可返回值。- 所有分支必须返回相同类型(若有返回值)。
let x = if true { 5 } else { 10 };
模式匹配与条件
match
:强大的模式匹配工具,可作为条件语句替代。if let
:轻量级匹配,简化单条件检查。
let opt = Some(3);
if let Some(value) = opt {
println!("Value: {}", value);
}
代码示例
基本 if-else
fn main() {
let number = 7;
if number > 0 {
println!("正数");
} else if number < 0 {
println!("负数");
} else {
println!("零");
}
}
运行结果:
正数
if 作为表达式
fn main() {
let condition = true;
let value = if condition {
"Yes"
} else {
"No"
};
println!("Value: {}", value);
}
运行结果:
Value: Yes
if let 与模式匹配
fn main() {
let result: Option<i32> = Some(42);
// 使用 if let
if let Some(num) = result {
println!("Number: {}", num);
} else {
println!("None");
}
}
运行结果:
Number: 42
参考资料与出站链接
- 官方文档:
- 学习资源:
- 社区支持:
发表回复