Для программирования разветвляющихся алгоритмов используются: условный оператор, оператор выбора иоператор безусловного перехода.
 1. Условный оператор имеет полную и сокращенную форму записи. Полная форма условного оператора имеет вид:
 if логическое выражение then оператор_1 else оператор_2;
 Вычисляется значение логического выражения; если оно равно true, то выполняется оператор_1, если же - false - оператор_2.
 Сокращенная форма условного оператора имеет вид:
 if <логическое выражение> then <оператор>;
 Вычисляется значение логического выражения; если оно равно true, то выполняется оператор, записанный после then, если же - false, то этот оператор не выполняется.
 Примеры:
 ifx>y
 then z:=sqr(x) else z:=y;
 Здесь в результате выполнения условного оператора переменная z в любом случае получает новое значение.
 if(x>=2) and(x<4) thenb:=sin(x);
 Здесь, например, при x = 5 переменная b сохраняет то значение, которое она имела до выполнения условного оператора.
 В условном операторе после служебных слов then или else записывается лишь один оператор; если необходимо выполнить несколько действий, то соответствующие операторы объединяются в составной оператор, который имеет вид: begin оператор_1;
 оператор_2;
 оператор_n