Операторе цикла while используется, когда необходимо повторить некоторую последовательность действий несколько раз (или ниодного). Подобную задачу можно решить также спомощью другого оператора цикла оператора for.
Формат оператора цикла for:
for ( выражение1; выражение2; выражение3 )
оператор;
Выполнение оператора цикла for начинается свычисления выражения1. Это своего рода инициализация цикла, которая выполняется только один раз ипредшествует последующим действиям.
После этого вычисляется выражение2. Если оно истинно, товыполняется оператор. Далее вычисляется выражение3. Первая итерация цикла закончена. Вторая итерация начинается опять свычисления выражения2. Если оно истинно, товыполняется оператор. Далее опять вычисляется выражение3 итак продолжается дотех пор, пока выражение2 будет истинным. Еслиже уже напервой итерации выражение2 будет ложным, тоцикл неисполнится ниразу.
Если вникнуть влогику работы оператора цикла for, томожно заметить, что она полностью соответствует следующему фрагменту кода сиспользование оператора цикла while:
выражение1;
while ( выражение2 )
{
оператор;
выражение3;
}
В прошлом выпуске мырассмотрели пример использования оператора цикла while:
int i = 0;
while ( i < 9 )
{
Print( i );
i++;
}
Print ("Done");
Этот пример можно переписать сиспользованием оператора цикла for:
int i;
for (i = 0; i < 9; i++)
Print( i );
Print ("Done");
Не будет ошибкой, если любое изтрех или все три выражения воператоре цикла for будут отсутствовать, однако разделяющие ихточки сзапятыми (;) опускать нельзя. Если отсутствует выражение2, топринимается, что оно всегда равно true.
Выражение1 ивыражение3 могут состоять изнескольких выражений, объединенных запятой. Вэтом случае вычисляется каждое извыражение, причем порядок вычисления будет слева направо:
for (i = 0, j = 0; i < 9; i++)
Print ( "i = ", i, " j= ", j );
Перейти к главе «
Операторы Break и Сontinue».