Menu

Циклы

В D есть четыре конструкции для организации циклов.

1) Классический цикл for

Классический цикл for, известный из C/C++ или Java, с инициализатором, условием цикла и оператором цикла:

for (int i = 0; i < arr.length; ++i) {
    ...

2) while

Цикл while выполняет блок кода, пока верно заданное условие:

while (условие) {
    foo();
}

3) do ... while

Цикл do .. while выполняет код, пока верно заданное условие, но, в отличие от while, тело цикла выполняется до того, как проверяется условие.

do {
    foo();
} while (условие);

4) foreach

Цикл foreach, который будет рассмотрен в следующем разделе.

Специальные ключевые слова и метки

Специальное ключевое слово break немедленно прерывает текущий цикл. Во вложенных циклах метку (label) можно использовать для прерывания любого внешнего цикла:

outer: for (int i = 0; i < 10; ++i) {
    for (int j = 0; j < 5; ++j) {
        ...
        break outer;

Ключевое слово continue запускает следующую итерацию цикла.

Подробнее

rdmd playground.d