Rust - Básico - 03 - Flujo de control

Flujo de control

Comprensión

Ejemplo de una etiqueta para un bucle:

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 y 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);
    }
}

Fuente

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