Laço de Repetição

A Rust fornece uma palavra-chave loop para indicar um laço infinito.

A declaração break pode ser usada para sair dum laço de repetição a qualquer momento, ao passo que a declaração continue pode ser usada para ignorar o resto da iteração e começar uma nova.

fn main() {
    let mut count = 0u32;

    println!("Let's count until infinity!");

    // Laço de repetição infinita
    loop {
        count += 1;

        if count == 3 {
            println!("three");

            // Ignorar o resto desta iteração
            continue;
        }

        println!("{}", count);

        if count == 5 {
            println!("OK, that's enough");

            // Sair deste laço de repetição
            break;
        }
    }
}