Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Как было показано во многих предыдущих примерах, ключевыми компонентами цикла являются:

Условие. Когда оно равно true, тело цикла повторяется.

Инициализация цикла. На этом этапе переменным, задействованным в условии цик­ла, присваиваются начальные значения. Данный процесс происходит до начала исполнения цикла.

Обновление переменных. При каждой итерации цикла происходит обновление зна­чений переменных, входящих в его условие.

Все сказанное используется в коде цикла while, приведенный ранее. Правилами синтаксиса фиксировано положение только одного эле­мента — условия цикла, которое размещается в круглых скобках после ключевого слова while. Инициализация цикла и обновление переменных может производиться в любой точке кода. Все это удобно для цикла, тело которого невелико. Если же инициализация и обновление разбросаны в пределах достаточного длинного фрагмента кода, эти суще­ственные элементы непросто найти, а значит, и следить за их правильностью. Слишком часто это приводит к тому, что в циклах whileилиdo-whileне обновляется третий важ­ный компонент.

Для решения этой проблемы применяется цикл for, синтаксические правила кото­рого четко фиксируют положение всех трех управляющих элементов цикла. Как пока­зано в синтаксическом блоке, все три элемента должны находиться в скобках после ключевого слова for и быть разделены точкой с запятой.

 

Оператор for::=

for ([< Операторы инициализации> ]; [< Условие цикла> ]; [< Операторы обновления> ])

<Тело цикла>

 

 

где:

<Операторы инициализации>::=

<Операторы инициализации1>, <Операторы инициализации2>...

<Условие цикла>::= <Логическое выражение>

<Операторы обновления>::=

<Операторы обновления 1>, <Операторы обновления 2>...

<Тело цикла>::=

<Оператор>;

<Составной оператор>;

 

Примечания:

· чтобы разделить несколько операторов инициализации, используются запятые. То же относится и к операторам обновления. Точки с запятыми применяются для отделения операторов инициализации от условия и условия от операторов обновления;

· операторы инициализации, а также условие цикла и операторы обновления не явля­ются обязательными.

 

Цикла forпозволяет реализовать ту же семантику, что и в коде while важно отметить, что последовательность событий в цикле for совпадает с последовательностью в цикле while, т.е.:

• инициализация цикла происходит один раз в начале цикла;

• условие цикла проверяется перед каждой итерацией;

• обновление переменных цикла происходит в конце каждой итерации.

 

Задание. Написать программу, которая выводит на консоль последовательность чисел от нуля до десяти. В качестве цикла использовать цикл for.

Далее рассмотрим некоторые особенности применения цикла for.

1. Никакая из трех частей цикла не является обязательной, однако скобки после ключе­вого слова for должны всегда содержать две точки с запятой. Условие цикла можно опустить, однако при этом наличие точки с запятой по-прежнему является обязательными условием.

2. Инициализация и обновление цикла могут состоять из нескольких операторов, разде­ленных запятыми, условие же цикла может быть только одно. Таким образом, в скобках после ключевого слова for в инициализации и обновлении цикла можно разместить любое число операторов.

<== предыдущая лекция | следующая лекция ==>
Оператор цикла do-while | Вложенные операторы итерации
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 308; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.024 сек.