Давайте рассмотрим работу с условиями в psacal. Представьте что у Вас есть два числа, и Вам нужно сравнить их на равность, то есть равно ли первое число второму. Для решения этой проблемы воспользуемся оператором условия if.
Условный оператор IF в языке Турбо-Паскаль. Примеры использования
Приступаем к изучению сложных операторов, самый первый из них – условный.
Условный оператор позволяет проверить некоторое условие и в зависимости от результата проверки выполнить то или иное действие.
Структура условного оператора имеет следующий вид:
Delphi/Pascal
IF [ условие ] THEN
[ оператор 1 ]
оператор 2 ]
где IF, THEN, ELSE – зарезервированные слова;
условие — любое логическое выражение;
оператор1, оператор2 — любые операторы языка Турбо-Паскаль (операторы могут быть и составными).
Как происходит выполнение условного оператора?
В первую очередь осуществляется проверка истинности условия. Если условие истинно (равно true), выполняется оператор1, если же условие ложно (равно false) — оператор2. И в том и в другом случае выполняется только один из операторов оператор1 и оператор2, другой же – просто игнорируется.
Pascal ABC.NET | Урок 3 | Условные операторы if, then, else
Как видите, часть else условного оператора может отсутствовать. Тогда, если условие истинно, то выполняется оператор1, в противном же случае весь оператор if пропускается.
Применение условного оператора проиллюстрируем на следующем примере.
Пусть значение y зависит от значения x. График зависимости приведен на рисунки ниже. Требуется по заданному x определить значение y.
Для того, чтобы по заданному x определить значение y, нужно выяснить, в пределах какого из трех интервалов лежит значение x, а затем уже подставлять его в нужное выражение.
Примеры работы оператора if
Первый пример
Первый пример представляет программу, которая вычисляет значение y по заданному значению x. Условия задачи были рассмотрены чуть выше в статье.
Источник: logi.cc
Pascal. Условный оператор (IF)
Условный оператор IF THEN позволяют выбрать для выполнения один из операторов (или не выбрать ни одного).
Условный оператор имеет вид:
IF THEN 1> ELSE 2>
В выражении должен получаться результат, имеющий стандартный тип Boolean. Если результатом выражения является истинное значение (True), то выполняется оператор, следующий за ключевым словом then.
Если результатом выражения является значение False присутствует ключевое слово else, то выполняется оператор следующий за ключевым словом else. Если ключевое слово else отсутствует, то выполняется оператор, следующий за условным.
[Pascal] — Конструкция IF THEN ELSE | Урок №3
В качестве условия может быть:
- Операция отношения (,>=,,=).
- Логическая переменная.
c:boolean; с=(x/2)>(y-5);
Синтаксическая неоднозначность, возникающая в конструкции: if e1 then if e2 then s1 else s2 разрешается путем следующей интерпретации этой конструкции:
if e1 then begin if e2 then s1 else s2 end;
В общем случае ключевое слово else связывается с ближайшим ключевым словом if, с которым еще не ассоциировано else.
Если при использовании условного оператора требуется выполнить два и более операторов, то их необходимо заключить в операторные скобки BEGIN — END , т.к. в этом случае идет речь о составном операторе, за счет которого расширяется возможность условного оператора.
if athen begin t:=t+2; x:=abs; writeln(t); end else begin t:=t-8; write(t); end;
Источник: itteach.ru