Условный оператор If

Разветвляющиеся программы.

Полная форма Сокращенная форма
IF Условие THEN Оператор1 ELSE Оператор2; Если… то… иначе… IF Условие THEN Оператор;   Если… то…

Условие может быть

- константой: IF True THEN… (редко),

- переменной: IF LogicVar THEN…

- логическим выражением: IF not LogicVar THEN…

Если условие истинно, то выполняется оператор, следующий за словом THEN, в противном случае будет выполняться оператор, следующий за словом ELSE.

Если требуется выполнить не один оператор, а несколько, используют составной оператор – последовательность операторов, перед которой следует слово BEGIN, а после – слово END (так называемые «операторные скобки»). При этом после BEGIN и перед END точка с запятой не ставится.

Пример. Составить функцию для вычисления

Программа Блок-схема
  function f(x: real): real; begin if x<0 then f:=exp(x) else if x<3 then f:=sqr(x)+1 else f:=10; end;  
-
-
+
+
f:=10
f:=x2+1
f:=exp(x)

Программа Блок-схема
    function f(x: real): real; begin if x<0 then f:=exp(x); if (x>=0) and (x<3) then f:=sqr(x)+1; if x>=3 then f:=10; end;    
-
-
-
+
+
+

При вложенных условных операторах всегда действует правило: альтернатива ELSE считается принадлежащей ближайшему условному оператору IF.