Вычислительные процессы, алгоритм которых содержит хотя бы одну типовую ветвящуюся структуру, называются ветвящимися.
Для организации ветвлений в программах используют операторы передачи управления (операторы перехода).
Допускается запись условного оператора в двух формах - полной и краткой.
Полная форма условного оператора if предназначена для программирования разветвлений и имеет вид:
if Логическое выражение then оператор 1 else оператор 2;
где оператор1, оператор2 – простые (в том числе и условные) или составные операторы. Здесь используются ключевые слова: if – если; then [зен] – тогда (то); else [элз] – иначе.
В дальнейшем для удобства изложения оператор 1 будем называть then-ветвью, а оператор 2 - else-ветвью. Подчеркнем, что в каждой из ветвей может находиться толькоодин оператор. Перед else символ ’;’ не ставится никогда.
Оператор if выполняется так:
1) вычисляется значение логического выражения, результат вычислений анализируется;
2) если результатом является true, выполняется оператор 1, если false – оператор 2.
После выполнения любой из ветвей выполняется следующий по порядку оператор программы.
Пример 3.8.Составить программу нахождения максимального из двух чисел.
var a, b, max: real;
Begin
write ('введите числа a,b'); readln(a, b);
if a > b then max:=a else max:=b;