Rust - Basic - 03 - Control flow

Control flow

Comprehension

loop label 示例

fn main() {
    let mut count = 0;
    'counting_up: loop {
        println!("count = {}", count);
        let mut remaining = 10;

        loop {
            println!("remaining = {}", remaining);
            if remaining == 9 {
                break;
            }
            if count == 2 {
                break 'counting_up;
            }
            remaining -= 1;
        }

        count += 1;
    }
    println!("End count = {}", count);
}

while 和 for

fn main() {
    let a = [10, 20, 30, 40, 50];
    let mut index = 0;

    while index < 5 {
        println!("the value is: {}", a[index]);

        index += 1;
    }

		for element in a {
        println!("the value is: {}", element);
    }
}

Origin

https://doc.rust-lang.org/book/ch03-05-control-flow.html