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 loopswhile
efor
).