Цикл 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';



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы