Условный оператор позволяет проверить некоторое условие и в зависимости от результата проверки этого условия выполнить то или иное действие, т.е. создать ветвление в программе.
Структура условного оператора в полной форме имеет следующий вид:
IF <условие> THEN <оператор1> ELSE <оператор2>;
(если) (то) (иначе)
где <условие> - это выражение логического типа, которое может принимать только два значения: TRUE (истина) или FALSE (ложь).
Правило выполнения условного оператора. Вначале вычисляется значение <условия>, стоящего за IF. Если результат условия истинен (TRUE), то выполняется только <оператор1>, а <оператор2> пропускается и выполняется следующий оператор. В противном случае выполняется <оператор2>, а <оператор1> пропускается и выполняется следующий оператор в программе.
Структура условного оператора в сокращенной форме следующая:
IF <условие> THEN <оператор1>;
Здесь в случае ложности <условия>, стоящего за IF, пропускается <оператор1> и выполняется следующий за ним оператор программы.
В качестве <оператор1> или <оператор2> по синтаксису может выполняться только один оператор Паскаля. Для выполнения послеTHEN или после ELSE неcкольких операторов применяется составной оператор с операторными скобками ( BEGIN … END ) .
Несколько условных опеpатоpов могут быть вложены друг в друга. Ниже приведен пример вложения для трёх условных опеpатоpов:
IF <условие1> THEN
IF <условие2> THEN
IF <условие3> THEN <оператор3> ELSE <оператор4>
ELSE <оператор2>
ELSE <оператор1>;