目录

  1. 什么是 Rust 条件语句
  2. 为什么要使用条件语句
  3. 条件语句类型
  4. if 表达式特性
  5. 模式匹配与条件
  6. 代码示例
  7. 参考资料与出站链接

什么是 Rust 条件语句

Rust 条件语句是用于根据特定条件执行不同代码块的控制流结构。主要包括 ifif-elseif let,它们允许程序根据布尔表达式或模式匹配做出决策。


为什么要使用条件语句

  • 逻辑分支:根据条件执行不同逻辑。
  • 代码灵活性:处理多种情况。
  • 简洁性:结合表达式特性减少冗余。
  • 安全性:与模式匹配结合,确保类型安全。

条件语句类型

  1. if 语句
  • 基本形式:if 条件 { 代码块 }
  • 条件必须是 bool 类型。
  1. if-else 语句
  • 添加 else 分支处理条件不满足的情况。
  1. if let 语句
  • 用于匹配单一模式,常与 OptionResult 配合。

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

参考资料与出站链接

  1. 官方文档
  1. 学习资源
  1. 社区支持