Студопедия

КАТЕГОРИИ:


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

Лекция 16. 4.9.4. Оператор цикла с параметром

4.9.4. Оператор цикла с параметром.

Часто параметр цикла целого типа и его надо изменять с шагом 1 в сторону увеличения или уменьшения. Такая ситуация имеет место например, при обработке массивов, когда в качестве параметра цикла используется индекс элемента массива. Для оформления таких циклов в ТР есть специальный оператор. Который называется "оператором цикла с параметром" (он позволяет получить более короткую запись цикла в программе).

Форма записи цикла с параметром имеет вид:

For n: = b1 To b2 Do Тц;

где For (для), To (до), Do (выполнять) – зарезервированные слова;

n - параметр цикла (переменная целого типа);

B1, b2 - выражения целого типа;

Тц - один простой или составной оператор.

Пусть значение b1 равно а1, а значение b2 равно а2, тогда эту запись можно прочитать так: для n начиная с а1 выполнять Тц до тех пор пока n<= а2, увеличивая параметр цикла каждый раз на единицу.

Принцип действия.

А) Вычисляются значения выражений b1 и b2 (один раз до цикла);

Б) n получает значение выражения b1 и осуществляется проверка:

В) если n <= значения b2, то выполняется тело цикла, иначе выход из цикла;

г) значение n увеличивается на 1 и осуществляется возврат к шагу В).

Как только n станет > b2 цикл завершается и управление передается оператору, расположенному после Тц.

Пример записи цикла с помощью конструкции For приведен на рис. 4.16.1.


Рис.4.16.1

Так как изменение параметра цикла (К: = К + 1) автоматически учитывается в цикле For, то записывать его в теле цикла не следует (поэтому в данном случае тело цикла содержит только один оператор).

Правило: если тело цикла содержит более одного оператора (оператор изменения параметра цикла не учитывается), то при записи тела цикла надо использовать составной оператор. Пример записи цикла For с использованием составного оператора приведен на рис.4.16.2 (вычисление таблицы значений функции).


Рис.4.16.2.

Если в цикле с параметром параметр цикла должен уменьшаться на 1, то используется конструкция цикла вида

For n: = a1 DOWNTO a2 DO Тц;

Пример записи такой конструкции приведен на рис.4.16.3.


Рис.4.16.3.

 

4.9.5. Оператор цикла с постусловием.

В цикле с постусловием проверка условия окончания цикла осуществляется после выполнения тела цикла. Форма записи цикла с постусловием имеет вид

Repeat < тело цикла > until < условие >;

Здесь Repeat (повторять) и until (пока) – зарезервированные слова; < тело цикла > произвольная последовательность операторов; < условие > - выражение логического типа. Это выражение можно перевести на русский язык так: Повторять < тело цикла > до тех пор пока не будет выполнено < условие >.

Порядок действий: выполняются операторы тела цикла, после чего вычисляется выражение < условие >: если оно имеет значение False, то снова выполняются операторы тела цикла.

. Пример записи цикла Repeat приведен на рис.4.16.4.


Рис.4.16.4

 

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


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


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



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




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