for 循环
Rust使用两种主要的循环:for
和while
,还支持另一种简单的无限循环loop
for
for
的用法是这样:
for ( x = 0; x < 10; x++) {
println!("%d\n" ,x );
}
还可以这样用:
for ( x in 0..10){
println!("{}",x); //x:i32
//print 0-9,没有10
}
使用in
关键字,在后面需要使用的是一个支持迭代的参数。例如Array
、Slice
等类型。
while
while
的用法是这样的:
let mut x = 0;
while x < 10 {
x = x+1;
println!("{}", x);
}
在while使用的条件中,变量必须提前定义。
在其它很多语言中,while
有一个常见场景是这么使用的:
let mut x = 0;
while ture {
x = x+1;
println!("{}", x);
if (x > 10) {
break;
}
}
其实在Rust里,有专门的替换这种的关键字loop
,它是这么用的:
let mut x = 0;
loop {
x = x+1;
if ( x == 3 ) {
continue;
}
println!("{}", x);
if (x > 10) {
break;
}
}
break
的意思是,它会中断当前循环的执行。
continue
关键字,可以跳过循环的当前一轮,进入下一轮循环:
break
、continue
两个关键词,在所有循环里都可以使用。