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.