1. loop 循环:
loop 关键字表示一个无限循环,可通过 break 语句中断循环。
let mut counter = 0;
loop {
println!("Count: {}", counter);
counter += 1;
if counter == 5 {
break;
}
}
2. while 循环:
while 关键字表示一个条件循环,当条件为真时执行循环体。
let mut num = 0;
while num < 5 {
println!("Number: {}", num);
num += 1;
}
3. for 循环:
for 关键字用于迭代集合(如数组、范围等)的元素。
for i in 0..5 {
println!("Index: {}", i);
}
let array = [1, 2, 3, 4, 5];
for element in array.iter() {
println!("Element: {}", element);
}
这里的 0..5 表示一个包含 [0, 1, 2, 3, 4] 的范围。array.iter() 返回一个迭代器,用于遍历数组的元素。
4. for 循环与模式匹配:
for 循环可以使用模式匹配来同时迭代元素的值和索引。
let array = [10, 20, 30, 40, 50];
for (index, value) in array.iter().enumerate() {
println!("Index: {}, Value: {}", index, value);
}
enumerate() 方法用于同时获取元素的值和索引。
这是 Rust 中基本的循环结构。每种循环都有其适用的场景,选择合适的循环结构取决于具体的需求。注意,Rust 中的循环是表达式,可以返回值。
转载请注明出处:http://www.zyzy.cn/article/detail/13722/Rust