Rust 循环学习笔记
在 Rust 中,循环语句有三种:loop
、while
和for
。本文将分别介绍这三种循环语句的使用方法,并提供一些示例来帮助你更好地理解。
loop
loop
是一个无限循环,可以使用break
语句来跳出循环。以下是一个示例:
rustCopy Codelet mut x = 0;
loop {
println!("x = {}", x);
if x > 5 {
break;
}
x += 1;
}
输出结果为:
Copy Codex = 0
x = 1
x = 2
x = 3
x = 4
x = 5
x = 6
在上面的示例中,我们使用mut
关键字声明了一个可变变量x
,然后使用loop
关键字开始循环。在循环体中,我们先打印出了x
的值,然后判断x
是否大于5,如果是则使用break
关键字跳出循环,否则x
加1进行下一次循环。
while
while
循环会在每次循环开始前检查条件是否为真,如果条件不满足,则循环体不会被执行。以下是一个示例:
rustCopy Codelet mut x = 0;
while x < 5 {
println!("x = {}", x);
x += 1;
}
输出结果为:
Copy Codex = 0
x = 1
x = 2
x = 3
x = 4
在上面的示例中,我们使用mut
关键字声明了一个可变变量x
,然后使用while
关键字开始循环。条件为x < 5
,即x
小于5时循环体会一直执行。在循环体中,我们先打印出了x
的值,然后x
加1进行下一次循环。当x
等于5时,不满足条件,循环结束。
for
for
循环是一种比较常见的循环语句,可以用来遍历集合元素。以下是一个示例:
rustCopy Codelet v = vec![1, 2, 3, 4, 5];
for i in v {
println!("{}", i);
}
输出结果为:
Copy Code1 2 3 4 5
在上面的示例中,我们使用vec!
宏创建了一个向量v
,然后使用for
关键字遍历了其元素。for
语句会自动解引用v
,所以可以直接使用i
来访问向量中的元素。在循环体中,我们打印出了每个元素的值。
总结
Rust 的循环语句有三种:loop
、while
和for
。其中loop
是一个无限循环,可以使用break
语句来跳出循环;while
循环会在每次循环开始前检查条件是否为真,如果条件不满足,则循环体不会被执行;for
循环用来遍历集合元素。
上述三种循环语句在 Rust 中都有广泛的应用。希望这篇学习笔记能够帮助你更好地理解 Rust 中的循环语句。