概述
rust中使用如下关键字做为循环语句
- while
- loop
- for
比C语言多了一个loop关键字
while循环
fn main() {
let mut a = 0;
while a != 5 {
println!("a is {}", a);
a += 1; //注意rust中不支持a++ a-- ++a --a的操作
}
}
运行结果:
a is 0
a is 1
a is 2
a is 3
a is 4
for循环
通过数组迭代器的方式循环
fn main() {
let num = [11, 12, 13, 14, 15];
//iter() 代表num的迭代器(iterator)
for i in num.iter() {
println!("i is {}", i);
}
}
输出结果:
i is 11
i is 12
i is 13
i is 14
i is 15
通过数组索引方式循环
fn main() {
let num = [11, 12, 13, 14, 15];
for i in 0..4 {
println!("num[{}] is {}", i, num[i]);
}
}
输出:
num[0] is 11
num[1] is 12
num[2] is 13
num[3] is 14
注意:
通过数组索引方式循环,上边0…4,表示从0开始打印四个数据,数组的最大长度是5,如果想全部打印,需要写成0…5
loop循环
fn main() {
let s = ['R', 'U', 'N', 'O', 'O', 'B'];
let mut i = 0;
loop {
let ch = s[i];
if ch == 'O' {
break;
}
println!("\'{}\'", ch);
i += 1;
}
}
运行结果:
'R'
'U'
'N'