Операторы управления циклом (break, continue)

Оператор continue

Оператор управления циклом continue пропускает текущую итерацию цикла.

Рассмотрим пример.

for ( int i = 0; i < 10; i++ ) {
    if ( i == 5 )
        continue; // Все операторы после обработки этой строчки будут пропущены.
    Console.WriteLine( i );
}

Этот код выведет на экран числа от 0 до 9, кроме 5. После выполнения оператора continue выполнение цикла продолжится со следующей итерации.

Оператор continue может использоваться внутри циклов for, foreach, do, while.


Оператор break

Оператор break полностью прерывает выполнение цикла. Если в предыдущем примере заменить оператор continue на break, на экран будут выведены только числа от 0 до 4.

for ( int i = 0; i < 10; i++ ) {
    if ( i == 5 )
        break; // После этой обработки этого оператора выполнение цикла прерывается.
    Console.WriteLine( i );
}