Студопедия

КАТЕГОРИИ:


Архитектура-(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

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

В общем случае цикл, построенный на основе инструкции for, имеет следующий формат:

[ инструкции_инициализации ]
for ([ выражение1 ];[ выражение2 ];[ выражение3 ])
инструкция
продолжение_программы

Здесь инструкции_инициализации – необязательная группа инструкций, используемая для инициализации цикла, for – зарезервированное слово, выражение1, выражение2 и выражение3 – необязательные выражения, а инструкция – единственная инструкция языка Си.

Выражения выражение1, выражение2 и выражение3, входящие в состав инструкции for, имеют следующее функциональное назначение:

● выражение1 – инициализация цикла,

● выражение2 – проверка нахождения в цикле,

● выражение3 – продвижение цикла.

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

Использование внешних инструкции_инициализации может быть обусловлено соображениями повышения читабельности программного кода.

Работу рассматриваемого цикла удобно иллюстрировать следующей схемой алгоритма.

 

Следует отметить, что эта схема совпадает с функциональной схемой цикла, которая приводилась в пункте 1.26. Порядок работы цикла, управляемого инструкцией for, состоит в следующем:

● Выполняются инструкции_инициализации и вычисляется значение выражения выражение1 (символ 1 схемы алгоритма).

● Оценивается значение выражения выражение2 (символ 2). Если значение этого выражения равно true, то выполняется тело цикла (символ 3). В противном случае управление передается инструкции, непосредственно следующей за телом цикла (символ 5).

● После выполнения тела цикла вычисляется выражение выражение3 (символ 4). После этого вновь вычисляется выражение выражение2.

Рекомендуется применять цикл, управляемый инструкцией for в простейших случаях, когда все элементы управления циклом можно сосредоточить внутри инструкции for.

Перейдем к рассмотрению примера организации цикла, управляемого циклической инструкцией for. Приведем решение типичной задачи, требующей организации арифметического цикла. Вначале рассмотрим принципы организации арифметических циклов.

<== предыдущая лекция | следующая лекция ==>
Циклические управляющие инструкции | Принципы организации арифметических циклов
Поделиться с друзьями:


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


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



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




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