跳到主要内容

Rust 流程控制

阐述

分支

if condition == true {
// A...
} else {
// B...
}

循环

for 循环

for 循环是在一定范围内循环,一般使用不可变借用的形式:

使用方法等价使用方式所有权
for item in collectionfor item in IntoIterator::into_iter(collection)转移所有权
for item in &collectionfor item in collection.iter()不可变借用
for item in &mut collectionfor item in collection.iter_mut()可变借用
循环可以用 continue 或者 break 关键字来跳出。

while 循环

fn main() {
let mut n = 0;
while n <= 5 {
println!("{}!", n);
n = n + 1;
}
println!("我出来了!");
}

loop 循环

loop 循环就是无限循环,可以让循环在满足某个条件的时候跳出。loop 循环也是一个表达式,所以在 break 的时候可以带一个返回值。

实例

性质

相关内容

参考文献