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, специфікація