# 控制流语句

URL: https://caijiao.org/rust/03-basics/02-control-flow
Source: docs/rust/03-basics/02-control-flow.md
Description: Rust 提供丰富的控制流语句，如 if、loop、while、for 与 match，帮助开发者构建清晰、安全且高效的程序流程。

Rust 提供常见的控制结构：`if` 条件判断、`loop` 无限循环、`while` 和 `for` 循环以及功能强大的 `match` 模式匹配，用于构建清晰而安全的程序流程。

## if 表达式

```rust
let number = 7;

if number < 5 {
    println!("小于 5");
} else if number == 7 {
    println!("等于 7");
} else {
    println!("其他数值");
}
```

## loop 无限循环

```rust
let mut counter = 0;

loop {
    counter += 1;
    if counter == 3 {
        break;
    }
    println!("循环中：{}", counter);
}
```

## while 条件循环

```rust
let mut n = 0;

while n < 5 {
    println!("n 的值是: {}", n);
    n += 1;
}
```

## for 循环（推荐）

```rust
let arr = [10, 20, 30];

for element in arr.iter() {
    println!("值是: {}", element);
}
```

## match 模式匹配

```rust
let number = 2;

match number {
    1 => println!("一"),
    2 => println!("二"),
    3 => println!("三"),
    _ => println!("其他"),
}
```

---



Rust Playground 示例代码
