📅  最后修改于: 2023-12-03 15:04:58.161000             🧑  作者: Mango
在Rust中循环有多种方式,可以使用loop
、while
、for
等关键字进行循环。循环可以帮助我们简化代码,使得代码可以执行多次。
loop
是一个无限循环, 可以在内部使用 break
语句退出循环。
loop {
// 无限循环打印
println!("Hello, world!");
}
我们可以使用break
语句来终止循环。
let mut i = 0;
loop {
if i >= 3 {
break;
}
println!("i is {}", i);
i += 1;
}
输出:
i is 0
i is 1
i is 2
while
循环是一个条件循环。 只要条件为true
,它就会一直执行。
let mut i = 0;
while i < 5 {
println!("i is {}", i);
i += 1;
}
输出:
i is 0
i is 1
i is 2
i is 3
i is 4
使用 for
循环时,变量被绑定到了一个迭代器上,它对序列中的每个元素进行迭代。在 Rust 中,可以使用 range
或者 iter
生成迭代器。
for i in 0..5 {
println!("i is {}", i);
}
输出:
i is 0
i is 1
i is 2
i is 3
i is 4
使用for
循环可以方便地遍历数组。
let arr = [1, 2, 3, 4, 5];
for i in arr.iter() {
println!("i is {}", i);
}
输出:
i is 1
i is 2
i is 3
i is 4
i is 5
在循环中,我们可以使用continue
和break
关键字来控制循环的执行。continue
跳过当前循环,继续进行下一次循环。break
跳出整个循环。
for i in 0..5 {
if i == 3 {
continue;
}
if i == 4 {
break;
}
println!("i is {}", i);
}
输出:
i is 0
i is 1
i is 2
在 Rust 中,有多种循环方式,包括无限循环的loop
,条件循环的while
,以及遍历集合的for
。循环控制语句continue
和break
可以控制循环的执行。合理使用循环可以优化代码以及提高程序性能。