break та continue
Якщо ви хочете негайно почати наступну ітерацію, використовуйте continue.
Якщо ви хочете достроково вийти з будь-якого типу циклу, використовуйте break. З loop це може бути необов’язковий вираз, який стане значенням виразу loop.
fn main() {
let mut i = 0;
loop {
i += 1;
if i > 5 {
break;
}
if i % 2 == 0 {
continue;
}
println!("{}", i);
}
}
This slide and its sub-slides should take about 4 minutes.
Зверніть увагу, що loop - це єдина циклічна конструкція, яка може повертати нетривіальне значення. Це пов’язано з тим, що вона гарантовано повертає значення лише при виконанні оператора break (на відміну від циклів while і for, які також можуть повертати значення при невиконанні умови).