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
loopcom 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 loopswhileefor).