Операторы ветвления. Циклы 1. Условный оператор
Условный оператор в PascalДо рассмотрения данной темы в основном использовались линейные алгоритмы в Паскале, характерные для весьма простых задач, когда действия (операторы) выполняются последовательно, одно за другим. Более сложные алгоритмы предусматривают использование конструкция ветвления.Рис. 1 - Блок-схема условного оператораУсловный оператор имеет следующий синтаксис:
Сокращенный вариант:if условие
thenоператор;
Полный вариант:if условие
thenоператорelseоператор;Условный оператор if — служит для организации хода задачи таким образом, при котором изменяется последовательность выполнения операторов в зависимости от какого-либо логического условия. Логическое условие может принимать одно из двух значений: либо true (истина), либо false (ложь), соответственно, оно может быть либо истинным, либо ложным.Рис. 2 - Блок-схема условного оператора
Составной операторЕсли при истинном условии необходимо выполнять несколько операторов, то их по правилам языка Pascal необходимо заключать в блок, начинающийся со служебного слова begin и заканчивающегося служебным словом end. Такой блок принято называть операторными скобками, а данную конструкцию — составным оператором:Операторные скобки и составной оператор в Pascal:
if логическое выражение
thenbeginоператор1;оператор2;
endelsebeginоператор1;оператор2;
end;В условии (в логическом выражении) используются
операторы отношения.Рассмотрим список операторов отношения Pascal:
-
больше >
-
меньше <
-
больше или равно в Pascal >=
-
меньше либо равно в Pascal <=
-
сравнение в Pascal =
-
не равно в Pascal < >
Пример: найти наибольшее из двух чисел:
Рис. 3 – Листинг программы с использованием условного оператора
Подробно разобраться в работе условного оператора можно, просмотрев видеоурок: Видеоурок - Условный оператор