Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Применение оператора continue C# Полное руководство Герберт Шилдт

Применение оператора continue C# Полное руководство Герберт Шилдт

С помощью оператора 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 предоставляет структурированный способ осуществления такого прерывания.