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- 跳过当前迭代循环中的某一个值