Общий синтаксис и принцип работы конструкции for
Принцип выполнения цикла:
Схема Пример использования. Рассмотрим простой уже знакомый пример: с помощью цикла показать на экран цифры от 1 до 5 включительно. Только сделаем это с помощью оператора for.
Комментарий к примеру. 1. Внутри цикла объявляется переменная i равная 1. Это и будет управляющая переменная. 2. Затем, осуществляется проверка значения этой переменной с помощью условия i<=5; 3. Если условие истинно (а так будет, пока i не достигнет значения 6) выполняется показ значения i на экран (cout<<i;) и изменение управляющей переменной i на 1 (i++). Затем, снова проверяется условие. 2. Если условие ложно (то есть значение i стало равно 6), то программа переходит на следующую строчку за закрывающейся фигурной скобкой цикла. Примечание:Обратите внимания, что первый шаг - СОЗДАНИЕ И ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННОЙ - всегда выпоняется только один раз. Некоторые особенности синтаксиса for. Несмотря на простоту работы оператора, он обладает некоторыми особенностями форм записи. Инициализация управляющей переменной. 1. Инициализация и создание переменной производится в цикле.
2. Cоздание переменной производится до цикла, а инициализация в цикле.
3. Инициализация и создание переменной производятся до цикла.
Все три примера являются абсолютно функционирующими и равновесными. Изменение управляющей переменной. Изменение управляющей переменной можно перенести внутрь тела цикла, как это происходит в while и do while.
Условие. Условие конструкции также можно пропустить, однако в этом случае оно будет считаться по умолчанию истинным. Таким образом, мы получаем постоянно истинное условие и, как следствие - ВЕЧНЫЙ ЦИКЛ.
Примечание:Если хотите узнать, как пропустить условие и избежать вечного цикла - читайте следующий раздел урока. Исходя из вышеописанного, мы можем сделать следующий вывод: Ни одна из частей цикла for не является обязательной. Как видите, работа for проста и аналогична работе while. Что выбрать?! Это зависит от поставленной задачи и от вашего решения.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|