Оператор continue в языке D работает похоже на оператор break. Однако вместо принудительного завершения, заставляет выполнить следующую итерацию цикла, игнорируя весь код после себя.
Для цикла for оператор continue вызывает выполнение частей цикла тест условия и приращение. Для цикла while и do...while, оператор continue вызывает переход программы к тесту условия.
Синтаксис оператора continue в D следующий:
continue;
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