С помощью оператора continue
можно организовать преждевременное завершение шага итерации цикла в обход обычной структуры управления циклом. Оператор continue
осуществляет принудительный переход к следующему шагу цикла, пропуская любой код, оставшийся невыполненным. Таким образом, оператор continue
служит своего рода дополнением оператора break
. В приведенном ниже примере программы оператор continue
используется в качестве вспомогательного средства для вывода четных чисел в пределах от 0 до 100.
// Применить оператор continue.
using System;
class ContDemo {
static void Main() {
// вывести четные числа от 0 до 100.
for (int i = 0; i <= 100; i++) {
if ((i % 2) != 0)
continue; // перейти к следующему шагу итерации
Console.WriteLine(i);
}
}
}
В данном примере выводятся только четные числа, поскольку при обнаружении нечетного числа шаг итерации цикла завершается преждевременно в обход вызова метода WriteLine()
.
В циклах while
и do-while
оператор continue
вызывает передачу управления непосредственно условному выражению, после чего продолжается процесс выполнения цикла. А в цикле for
сначала вычисляется итерационное выражение, затем условное выражение, после чего цикл продолжается.
Оператор continue
редко находит удачное применение, в частности, потому, что в C# предоставляется богатый набор операторов цикла, удовлетворяющих большую часть прикладных потребностей. Но в тех особых случаях, когда требуется преждевременное прерывание шага итерации цикла, оператор continue
предоставляет структурированный способ осуществления такого прерывания.
Применение оператора break для выхода из цикла | Оператор return |