D має чотири конструкції для організації циклів.
whileЦикл while виконує блок коду, поки задана умова вірна:
while (умова) {
foo();
}
do ... whileЦикл do .. while виконує блок коду, поки задана умова вірна, але
на відміну від while тіло циклу виконується ще до того, як
умова перевіриться вперше (тіло циклу виконається мінімум один раз).
do {
foo();
} while (умова);
forКласичний цикл for відомий з мов C/C++ та Java, який включає
ініціалізатор, умову циклу та оператор циклу:
for (int i = 0; i < arr.length; i++) {
...
foreachЦикл foreach ми більш детально розглянемо у
наступному розділі.
foreach (el; arr) {
...
}
Спеціальне ключове слово break негайно перериває поточний цикл.
У вкладених циклах можна використовувати мітки для переривання
будь-якого зовнішнього циклу:
outer: for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 5; ++j) {
...
break outer;
Ключове слово continue запускає наступну ітерацію циклу.
for у Programming in D, специфікація
while у Programming in D, специфікація
do-while у Programming in D, специфікація