Для программирования разветвляющихся алгоритмов используются: условный оператор, оператор выбора иоператор безусловного перехода.
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