Rust 简明教程

Rust For 循环

1. For 循环

当您确切知道需要循环遍历某个代码块多少次时,请使用 for 循环与 in 关键字组合,而不是使用 while 循环:

示例

for i in 1..6 {
  println!("i is: {}", i);
}

此代码将打印从 1 到 5 的数字。

注意: 1..6 的意思是:从 1 一直算起,直到(但不包括)6。

注意: 与许多其他编程语言不同,Rust 会自动处理计数器变量(i)。您无需手动声明或递增它。

2. 包含最后一个数字的范围

如果您希望包含范围末尾的最后一个数字,请使用 ..=(两个点和一个等号):

示例

for i in 1..=6 {
  println!("i is: {}", i);
}

此代码将打印从 1 到 6 的数字(包含 6)。

3. Break 与 Continue 控制

就像其他的循环一样,您可以使用 break 来停止循环,使用 continue 来跳过某个值:

示例

for i in 1..=10 {
  if i == 3 {
    continue; // 跳过 3
  }
  if i == 5 {
    break; // 在打印 5 之前停止
  }
  println!("i is: {}", i);
}

此代码会打印 1、2 和 4。它跳过了 3,并在执行到 5 之前停止。

4. Rust 循环体系总结

Rust 拥有三种类型的循环结构,让您可以一遍又一遍地运行代码。每种循环适用于不同的场景:

4.1 loop 循环

最简单的一种循环形式。除非您使用 break 将其停止,否则它会一直永远运行下去。

loop {
  // 做些事情
  if condition {
    break;
  }
}

适用场景: 当您事先不知道需要重复执行多少次时,请使用 loop

4.2 while 循环

只要指定的条件为真 (true),它就会不断重复执行代码。它在每次循环迭代前都会检查条件。

while count <= 5 {
  println!("{}", count);
  count += 1;
}

适用场景: 当您希望重复执行代码直至特定条件或事件发生时,请使用 while

4.3 for 循环

执行固定次数的代码迭代。

for i in 1..=5 {
  println!("{}", i);
}

适用场景: 当您确切知道需要遍历多少次或遍历什么范围时,请使用 for

5. 补充关键字提示

您可以在任何一种循环中使用这些关键字:

  • break - 停止当前循环
  • continue - 跳过当前迭代循环中的某一个值