Rust提供了几种循环结构,包括loop
、while
和for
。
Loop
loop
循环:loop
关键字创建一个无限循环,并通过使用break
来跳出循环。例如:
loop {
// do something
if condition {
break;
}
}
While
while
循环:while
关键字启动一个循环,只要条件为真,循环将一直执行。例如:
while condition {
// do something
}
For
for
循环:for
关键字用于迭代一个范围、数组、向量或迭代器等。例如:
for item in iter {
// do something with item
}
在for
循环中,iter
可以是一个对象的迭代器,也可以是一个范围(例如1..=10
,在1和10之间迭代),或者是一个数组/向量等。在每次迭代中,item
将被设置为当前迭代的元素。
此外,for
循环还可以使用range
和enumerate
方法来生成迭代器。
for i in 0..5 {
// 0到4之间的数字
}
for (index, value) in iterator.enumerate() {
// 使用enumerate方法获取索引和值
}
以上是Rust中常见的循环语法。根据具体的情况,选择合适的循环语句来进行编程。
循环实例:
1.通过loop
关键字实现无限循环:
loop {
println!("Infinite loop");
}
2.使用while
关键字实现条件循环:
let mut count = 0;
while count < 5 {
println!("Count: {}", count);
count += 1;
}
3.使用for
关键字和迭代器实现遍历循环:
let numbers = [1, 2, 3, 4, 5];
for num in numbers.iter() {
println!("Number: {}", num);
}
4.使用for
关键字和范围实现计数循环:
for i in 0..5 {
println!("Count: {}", i);
}
以上为Rust中常见的循环实例,你可以根据具体需求选择适合的循环方式。
感谢您的阅读~