break
e continue
- Se vocĂȘ quiser sair de um loop cedo, use
break
, - Se vocĂȘ quiser iniciar imediatamente a prĂłxima iteração use
continue
.
Ambos continue
e break
podem opcionalmente receber um label (rĂłtulo) como argumento que Ă© usado para sair de loops aninhados:
fn main() { let v = vec![10, 20, 30]; let mut iter = v.into_iter(); 'outer: while let Some(x) = iter.next() { println!("x: {x}"); let mut i = 0; while i < x { println!("x: {x}, i: {i}"); i += 1; if i == 3 { break 'outer; } } } }
Neste caso, paramos o loop externo após 3 iteraçÔes do loop interno.