Условный оператор обеспечивает выполнение или невыполнение некоторого оператора, группу операторов – в зависимости от заданных условий.
Структура условного оператора имеет следующий вид:
If <условие> then <оператор 1> else <оператор 2>;
If <условие> then <оператор>;
где If, then, else – зарезервированные слова (если, то, иначе);
<условие> – произвольное выражение логического типа. Оно может быть простым или сложным. Сложные условия образуются с помощью логических операций AND, OR, XOR, NOT. При записи условий могут использоваться все возможные операции отношения;
<оператор> – простой или составной оператор. Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, ограниченную операторными скобками – зарезервированные слова Begin и End.
Формат:
Begin <оператор 1>; < оператор 2>;... <оператор N> End.
На рис.5.1 представлены блок-схемы разветвляющегося алгоритма с использованием условного оператора If.
Рис. 5.1 Блок-схема разветвляющегося алгоритма с использованием оператора условного перехода.
Примеры использования оператора If.
Простое условие.
If x> Max then Y:= Max else Y:=x;
Переменная Y получит значение переменной X, если только это значение не превышает Max, в противном случае Y станет равно max.
If x> Max then Max:=X;
Y:=x;
Переменная Y всегда будет иметь значение переменной X, а в Max запоминается максимальное значение X.
Примечание. После оператора, стоящего перед зарезервированным словом ELSE, символ точка с запятой» (;) не ставится.
С использованием сложного условия:
If (n>=0) and (n<=15) then
Begin
WriteLn('значение n лежит в диапазоне 0..15')
Else
WriteLn ('значение n меньше 0 или больше 15').