Алгоритмическая структура ветвелние используется, когда дальнейшее выполнение программы зависит от значения какой-нибудь переменной или какого-нибудь выражения.
Взависимости от скольких значений зависит выполнение программы используются различные операторы.
Если выполнение программы зависит от двух значений, то обычно используется условный оператор, а если от нескольких то используется оператор выбора
Условный оператор
Полный условный оператор используется, когда требуется выбор одной из альтернатив.
Оператор имеет вид:
If условие then оператор1 Else оператор2;
Выполнение условного оператора начинается с вычисления значения логического выражения, указанного в условии.
Простые условия записываются в виде равенства или неравенства.
Сложные условия составляются из простых с помощью логических операций.
Если условие истинно, то выполняется оператор1, в противном случае - оператор2.
Если необходимо выполнить не один, а несколько операторов, то они объединяются в операторные скобки BEGIN - END.
Приведем пример программы с использованием оператора if.
Пусть необходимо вывести на экран большее из двух данных чисел.
Программа для решения этой задачи имеет вид:
|
Program pr1;
Var x, y: integer;
Begin
Writeln ('Введите два числа');
Readln (x, y);
If x>y then writeln (x) Else writeln (y);
Readln;
End.
|
Рассмотрим выполнение программы при x=5, y=7. условие x>y не выполняется, так как 5 не больше 7.
Cледовательно, будет выполняться оператор, стоящий после else, т. е. writeln (y), и на экран будет выведено число 7.
Существует также сокращенная форма условного оператора, в котором строка else отсутствует:
If условие then оператор
Например, оператор
будет менять значение х на противоположное, если первоначально оно было отрицательным.
При неотрицательных х никаких изменений значения переменой происходить не будет.