Цикл for() else в С++
Итак, общий формат записи цикла for для многократного выполнения одной инструкции имеет следующий вид.
for(инициализация; выражение; инкремент)
инструкция;
Если цикл for предназначен для многократного выполнения не одной инструкции, а программного блока, то его общий формат выглядит так
for (инициализация; выражение; инкремент)
{
последовательность инструкций
)
Элемент инициализация обычно представляет собой инструкцию присваив ания, которая устанавливает управляющую переменную цикла равной начальному значению. Эта переменная действует в качестве счетчика, который управляет работой цикла. Элемент выражение представляет собой условное выражение, в котором тестируется значение управляющей переменной цикла Результат этого тестирования определяет, выполнится цикл for еще раз или нет. Элемент инкремент — это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации. Обратите внимание на то, что все эти элементы цикла for должны отделяться точкой с запятой. Цикл for будет выполняться до тех пор, пока вычисление элемента выражение дает истинный результат. Как только это условное выражение станет ложным, цикл завершится, а выполнение программы продолжится с инструкции, следующей за циклом for.
Важно понимать, что условное выражение всегда тестируется в начале выполнения цикла for. Это значит, что если первая же проверка условия даст значение ЛОЖЬ, код тела цикла не выполнится ни разу. Вот пример:
for(count=10; count < 5; count++)
cout « count; // Эта инструкция не выполнится.
Этот цикл никогда не выполнится, поскольку уже при входе в него значение его управляющей переменной count больше пяти. Это делает условное выражение (count < 5) ложным с самого начала. Поэтому даже одна итерация этого цикла не будет выполнена.
Для управления циклом for можно использовать несколько переменных. Рассмотрим следующий фрагмент кода.
for(x=0, у=10; х <= у; ++х, —у) // Сразу несколько управляющих переменных.
cout « х « ' 1 « у « '\n';
Оставить свой ответ: