Формат полной формы условного оператора имеет вид:
IF <логическое выражение> THEN оператор1
ELSE оператор2;
где IF (если), THEN (тогда), ELSE (иначе) – служебные слова; оператор1, оператор2 – простые или составные операторы.
Перед ELSE точка с запятой не ставится.
Условие – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и операции булевой алгебры: and (и), or (или), not (не).
Пример 3.1. Вычислить y=x+1, если x<0 и y=√x, если x ≥ 0.
IF X ≥ 0 THEN Y:= SQRT(X)
ELSE Y:= X+1;
Если условие сложное, то оно ставиться в круглые скобки.
Пример 3.2. Вычислить k=ln(x/y), если x>0 и y≠0, и k=sin(x), во всех остальных случаях.
IF (X>0) AND (Y<>0) THEN K:= LN(X/Y)
ELSE K:= SIN(X);
Пример 3.3. Вычислить:
IF A=B THEN
IF C<D THEN X:=1
ELSE X:=2
ELSE X:=3;
Действие условного оператора расширяется, если использовать после служебных слов составной оператор. Составной оператор – это последовательность действий больше одного, которые заключаются в операторные скобки (begin, end).
IF <лог_усл> THEN
BEGIN
оператор1;
…..
операторN;
END
ELSE
BEGIN
оператор1;
…..
операторN;
END;