Цикл for – это структура управления, позволяющая эффективно писать цикл, который должен выполняться определённое количество раз.
Синтаксис цикла for в языке D:
for ( инициализация; условие; приращение ) { тело_цикла; }
Вот поток управления во время цикла for:
Затем вычисляется условие. Если оно истинно, выполняется тело цикла. Если оно ложно, тело цикла не выполняется и поток выполнения переходит к оператору, следующему сразу после цикла for.
После того, как тело цикла for выполнится, поток управления переходит к инструкции приращение. Этот оператор позволяет обновить любые переменные, управляющие циклом. Этот оператор, т.е. всё место после точки с запятой, расположенной в конце условия, можно оставить пустым.
Условие теперь снова вычисляется. Если оно истинно, цикл выполняется, и процесс повторяется (тело цикла, затем шаг приращения, а затем снова условие). После того, как условие станет ложным, цикл for завершится.
import std.stdio; int main () { /* Выполнение цикла for */ for( int a = 10; a < 20; a = a + 1 ) { writefln("Значение a: %d", a); } return 0; }
Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:
Значение a: 10 Значение a: 11 Значение a: 12 Значение a: 13 Значение a: 14 Значение a: 15 Значение a: 16 Значение a: 17 Значение a: 18 Значение a: 19