for 循环

Rust使用两种主要的循环:forwhile,还支持另一种简单的无限循环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关键字,在后面需要使用的是一个支持迭代的参数。例如ArraySlice等类型。

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关键字,可以跳过循环的当前一轮,进入下一轮循环:

breakcontinue两个关键词,在所有循环里都可以使用。