Разветвляющийся алгоритм предполагает выполнение вычислений по одному из возможных направлений в зависимости от исходных данных или промежуточных результатов. Ветвление в таких алгоритмах производится при проверке некоторых условий. Для этой цели в Паскале используется специальный оператор - IF (если).
Правило записи оператора IF следующее:
IFусловиеthen
Оператор 1
Else
Оператор 2;
Схема алгоритма его работы приведена на рис. 2.2.

Пример. Приводимому ниже фрагменту программы
if X<>0 then
Y:= A/X
else
Y:= A;
соответствует следующий ход вычислений:
если в момент выполнения программы окажется, что X ≠ 0, то будет вычислено Y = A/X.
Если же окажется, что X = 0, то будет вычислено Y = А.
Оператор IF – это один оператор, поэтому ";" после оператора 1, т.е. перед Else, не ставится.
Часть со служебным словом Else может отсутствовать. В этом случае выполняется или не выполняется только оператор 1 (см. рис. 2.3).
Пример.
If X>0 Then
K:= K+1;{увеличение К на 1 (подсчет числа положительных Х)}
Если с помощью оператора IF необходимо управлять группой операторов, то эта группа заключается в блок вида
Begin