Оператор continue


Предыдущая страница

Оператор continue в языке D работает похоже на оператор break. Однако вместо принудительного завершения, заставляет выполнить следующую итерацию цикла, игнорируя весь код после себя.

Для цикла for оператор continue вызывает выполнение частей цикла тест условия и приращение. Для цикла while и do...while, оператор continue вызывает переход программы к тесту условия.

Синтаксис

Синтаксис оператора continue в D следующий:

continue;

Диаграмма потока выполнения

D continue statement

Пример

import std.stdio;
 
int main () {
   /* Определение локальной переменной */
   int a = 10;

   /* Выполнение цикла do */
   do {
      if( a == 15) {
         /* пропустить итерацию */
         a = a + 1;
         continue;
      }
      writefln("Значение a: %d", a);
      a++;
     
   } while( a < 20 );
 
   return 0;
}

Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:

Значение a: 10
Значение a: 11
Значение a: 12
Значение a: 13
Значение a: 14
Значение a: 16
Значение a: 17
Значение a: 18
Значение a: 19

Предыдущая страница