КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |