Rust: Controle de Fluxo (Loop)

From Wiki

Exemplo usando Controle de Fluxo em Rust


fn main() {
    println!("");

    let numero = 6;
    if numero % 4 == 0 {
        println!("número é divisível por 4");
    } else if numero % 3 == 0 {
        println!("número é divisível por 3");
    } else if numero % 2 == 0 {
        println!("número é divisível por 2");
    } else {
        println!("número não é divisível por 4, 3 ou 2");
    }
    println!("");

    //Usando if em uma declaração 
    let condicao = true;
    let numero = if condicao {
        5
    } else {
        6
    };
    println!("Usando if em uma declaração número = {}", numero);
    println!("");

    //Ccdigo de Repetição com loop

    println!("");
    let mut i = 1;
    println!("inicio do loop");
    loop {
        println!("   novamente! {}", i);
        if i >= 5 {
            break
        }
        i = i + 1;
    }
    println!("fim do loop");
    println!("");

    println!("inicio do while");
    while i != 0 {
        println!("   novamente! {}", i);
        i = i - 1;
    }
    println!("fim do while");
    println!("");

    println!("inicio do for");
    let a = [10, 20, 30, 40, 50];
    for elemento in a.iter() {
        println!("   O valor é: {}", elemento);
    }
    println!("fim do for");
    println!("");

    println!("inicio do for");
    for numero in (1..6).rev() {
        println!("   novamente! {}", numero);
    }
    println!("fim do for");
    println!("");

}
 

Ver também