КАТЕГОРИИ: Архитектура-(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) |
Условный оператор IF
Условный оператор и оператор выбора. Оператор перехода Вопросы для самопроверки 1. Для чего предназначена процедура Writeln? 2. Чем отличаются процедуры Write и Writeln? 3. Что означает следующая запись на языке Паскаль: Writeln(x: 5: 2)? 4. Что выполнит команда на языке Паскаль Readln(x, y, z)? 5. В каких случаях при вводе-выводе данных используется функция IOResult?
Обычно операторы выполняются по порядку один за другим. Иногда требуется разорвать такой ход выполнения программы и передать управление произвольному оператору. В таких случаях используется так называемый оператор перехода goto. В других случаях требуется в теле программы организовать ветвления – обрабатывать разные данные по-разному, в зависимости от тех или иных условий. В этих случаях используются условный оператор if и оператор выбора case. Именно об этих перечисленных операторах и пойдет речь далее. Условный оператор if используется в тех случаях, если какие-либо операторы нужно выполнять только при тех или иных условиях. Другими словами, условный оператор может использоваться для организации в теле программы различных ветвлений (например, если пользователь ввел значение «1», то выполняем первый набор операторов, иначе – второй). Имеются 2 формы записи условного оператора: короткая и полная. Короткая форма записи условного оператора выглядит следующим образом: IF <логическое выражение> THEN <оператор_1>; Условный оператор в короткой форме работает по правилу: если логическое выражение принимает значение Истина, то выполняется Оператор_1. Далее выполняется оператор, следующий за условным. Если логическое выражение ложно, то будет сразу же выполняться оператор, следующий за этим условным оператором. Пример: напечатать на экране модуль вводимого пользователем числа readln(x); if x<0 then x:=-x; writeln(‘модуль числа равен:’, x); Полная форма записи условного оператора выглядит следующим образом: IF <выражение> THEN <оператор_1> ELSE <оператор_2>; Условный оператор в полной форме работает по правилу: если логическое выражение принимает значение Истина, то выполняется Оператор_1, далее выполняется оператор, следующий за условным. Если же логическое выражение принимает значение Ложь, то выполняется Оператор_2, далее – следующий за этим условным оператором. Как видно из пояснений, в такой записи никогда вместе не выполнятся операторы, стоящие после ключевых слов then и else, но всегда будет выполняться один из них. Обратите внимание: перед ключевым словом else точка с запятой «;» не ставится, т.к. это разорвало бы условный оператор на две части. Также после else не пишут никаких дополнительных условий. Пример: напечатать на экране модуль вводимого пользователем числа readln(x); if x>0 then writeln(x) else writeln(-x); Условные операторы могут вкладываться в другие условные операторы, в ветвь then или else. Не рекомендуется вкладывать один в другой более трех условных операторов. Пример: определить, какое значение содержит переменная x. if x>=0 then if x=0 then writeln(‘нулевое’) else writeln(‘положительное’) else writeln(‘отрицательное’); При вложении условных операторов один в другой следует быть аккуратным при создании ветви else: ключевое слово else будет относиться к ближайшему слева условному оператору if, еще не имеющему ветви else. Так, в представленном выше примере else writeln(‘положительное’) относится к оператору if x=0, а ветвь else writeln(‘отрицательное’) – к оператору if x>=0. Пример: представим предыдущий пример в более понятном для читателя виде: if x>=0 then if x=0 then writeln(‘нулевое’) else writeln(‘положительное’) else writeln(‘отрицательное’);
Дата добавления: 2014-01-06; Просмотров: 282; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |