Оператор continue
Оператор continue используется внутри циклов
loop, while и for. Когда
выполнение доходит до этого оператора, текущая итерация
немедленно прерывается, а управление передается в начало
цикла для запуска следующей итерации. Параметров оператор
не принимает и может использоваться с меткой цикла для
продолжения внешнего цикла.
Синтаксис
continue;
continue 'label;
Пример
Давайте пропустим вывод четных чисел в цикле
for:
fn main()
{
for i in 1..=5
{
if i % 2 == 0
{
continue;
}
println!("{}", i);
}
}
Результат выполнения кода:
1
3
5
Пример
Давайте пропустим числа больше 2 в цикле
while:
fn main()
{
let mut i = 1;
while i <= 5
{
if i > 2
{
i += 1;
continue;
}
println!("{}", i);
i += 1;
}
}
Результат выполнения кода:
1
2
Пример
Давайте используем continue с меткой для
продолжения внешнего цикла:
fn main()
{
'outer: for i in 1..=3
{
for j in 1..=3
{
if j == 2
{
continue 'outer;
}
println!("{} {}", i, j);
}
}
}
Результат выполнения кода:
1 1
2 1
3 1