![]() КАТЕГОРИИ: Архитектура-(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) |
Структурные операторы
Структурные операторы представляют собой совокупности нескольких операторов. К ним относятся: - составной оператор; - операторы цикла; - условный оператор; - оператор варианта; - оператор присоединения.
4.9.1. Составной оператор. Составным оператором называется последовательность операторов, ограниченных ключевыми словами Begin и End; (операторные скобки). Форма записи Begin Оператор1; Оператор2; ....... Операторn End; Перед End символ; можно не ставить. Замечание. Составной оператор может содержать любые операторы. Delphi не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Составной оператор может содержать другие составные операторы, глубина их вложенности не ограничена. Основное назначение составных операторов – обеспечить возможность писать программы по современной технологии структурного программирования – без оператора GOTO.
4.9.2. Условный оператор. Условный оператор предназначен для оформления конструкции "Развилка" структурного пограммирования (рис.4.15.1.). Рис.4.15.1
В языке ТР такой фрагмент алгоритма оформляется с помощью условного оператора, форма записи которого имеет вид
If < условие > Then < оператор 1 > Else < оператор 2 >;. Здесь If (если), Then (тогда), Else (иначе) – зарезервированные слова; < условие >-произвольное выражение логического типа; < оператор 1 >, < оператор 2 > -по одному простому или составному оператору. Условный оператор реализует следующий алгоритм. Сначала вычисляется условное выражеие < условие >. Если результат равен True, то выполняется < оператор 1 > (< оператор 2 > пропускается); если результат есть False то выполняется < оператор 2 > (< оператор 1 > пропускается. Условный оператор удобно записывать по схеме алгоритма, используя следующие простые правила: - после If записываем условие, указанное в ромбике; - после Then записываем оператор указанный по пути "Да"; - после Else записываем оператор указанный по пути "Нет"; - если по пути "Да" или по пути "Нет" располагается более одного оператора, то помещаем их в составной оператор. Пример записи условного оператора приведен на рис. 4.15.2.
Рис.4.15.2. Пример записи условного оператора с использованием составного оператора приведен на рис.4.15.3.
Рис.4.15.3 В данном случае по пути "Нет" в алгоритме указано два оператора присваивания поэтому после Else эти операторы помещены в составной оператор. Замечание. Составной оператор может содержать любые операторы, в том числе и составные. Пример такой конструкции приведен на рис.4.15.4.
Рис.4.15.4.
Как известно в конструкции развилка одна из ветвей может быть пустой. Обычно пустой делают ветвь по пути "НЕТ". В этом случае часть, начинающуюся со слова "ELSE" исключают из оператора IF. Пример оформления такой конструкции приведен на рис.4.15.5. Рис.4.15.5.
4.9.3 Цикл с предусловием, конструкция While. В алгоритмах возможны две конструкции циклических процессов: циклы с предусловием и циклы с постусловием. Для оформления таких конструкций в ТР есть соответствующие операторы, причем для цикла с предусловием предусмотрено два вида цикла: цикл While и цикл For. Форма записи цикла While имеет вид: While < условие > do < оператор >; Здесь While (до тех пор пока), do (выполнять) – зарезервированные слова; < условие > -выражение логического типа; < оператор > - один простой или составной оператор. Эту запись можно прочитать так: ДО ТЕХ ПОР ПОКА < условие > истинно ВЫПОЛНЯТЬ < оператор >. Если выражение < условие > имеет значение True, то выполняется < оператор >, после чего снова осуществляется проверка выражения < условие >. Как только выражение < условие > получит значение False, осуществляется выход из цикла, то есть управление передается оператору, расположенному после < оператор > цикла.. Правила: - если тело цикла содержит более одного оператора, то необходимо использовать составной оператор; - хотя бы один из параметров, входящих в выражение < условие > должен изменяться в теле цикла. Пример записи цикла с помощью рассмотренной конструкции (вычисление таблицы значений функции) приведен на рис.4.15.6. Рис.4.15.6.
Дата добавления: 2014-01-07; Просмотров: 1906; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |