Etiketler

Hem continue ve break isteğe bağlı olarak iç içe geçmiş döngülerden çıkmak için kullanılan bir etiket (label) argümanını alabilir:

fn main() {
    let s = [[5, 6, 7], [8, 9, 10], [21, 15, 32]];
    let mut elements_searched = 0;
    let target_value = 10;
    'outer: for i in 0..=2 {
        for j in 0..=2 {
            elements_searched += 1;
            if s[i][j] == target_value {
                break 'outer;
            }
        }
    }
    print!("aranan öğeler: {elements_searched}");
}
  • Etiketli break, keyfi olarak yazılan bloklarda da çalışır, örneğin.
    #![allow(unused)]
    fn main() {
    'label: {
        break 'label;
        println!("Bu satır geçilece");
    }
    }