ExpressÔes loop

Finalmente, hĂĄ uma palavra-chave loop que cria um loop infinito.

Aqui vocĂȘ deve usar break ou return para parar o loop:

fn main() {
    let mut x = 10;
    loop {
        x = if x % 2 == 0 {
            x / 2
        } else {
            3 * x + 1
        };
        if x == 1 {
            break;
        }
    }
    println!("X final: {x}");
}
  • Interrompa o loop com um valor (por exemplo, break 8) e imprima-o.
  • Observe que loop Ă© a Ășnica construção de loop que retorna um valor nĂŁo trivial . Isso ocorre porque Ă© garantido que ele serĂĄ executado pelo menos uma vez (diferente de loops while e for).