В D есть четыре конструкции для организации циклов.
for
Классический цикл for
, известный из C/C++ или Java, с
инициализатором, условием цикла и оператором цикла:
for (int i = 0; i < arr.length; ++i) {
...
while
Цикл while
выполняет блок кода, пока верно заданное условие:
while (условие) {
foo();
}
do ... while
Цикл do .. while
выполняет код, пока верно заданное условие, но, в
отличие от while
, тело цикла выполняется до того, как проверяется условие.
do {
foo();
} while (условие);
foreach
Цикл foreach
, который будет рассмотрен в следующем разделе.
Специальное ключевое слово break
немедленно прерывает текущий цикл.
Во вложенных циклах метку (label) можно использовать для прерывания
любого внешнего цикла:
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, спецификация