Студопедия

КАТЕГОРИИ:


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




Условный оператор и оператор выбора. Оператор перехода

Лекция

Обычно операторы выполняются по порядку один за другим. Иногда требуется разорвать такой ход выполнения программы и передать управление произвольному оператору. В таких случаях используется так называемый оператор перехода 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-05; Просмотров: 251; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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