Справочная система C guide


Оператор цикла for


for (выражение1;выражение2; выражение3); {}

выражение1-2 описывает инициализацию цикла.

ВыражениеЗ — проверка условия завершения цикла. Если оно истинно, то выполняется оператор тела цикла for, выполняется выражениеЗ. Все повторяется, пока выражение2 не станет ложным. Если оно ложно, цикл заканчивается и управление передается следующему оператору. ВыражениеЗ вычисляется после каждой итерации. Оператор for эквивалентен следующей последовательности операторов:

выражение1;

while (выражение2) { оператор выражениеЗ};

Пример

for (х= 1, х<= 7, х++)

printf("%d\n", power(x, 2));

Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми (;) опускать нельзя.

Если опущено выражение2, то считается, что оно постоянно истинно. Оператор for (;;) представляет собой бесконечный цикл, эквивалентный оператору while(l). Каждое из выражений 1-3 может состоять из нескольких выражений, объединенных оператором запятая (,).

Пример

for (i=0, j=n-l; i< n, i++, J--) a[i]=a[J];

Содержание раздела