Разветвляющиеся алгоритмы. Оператор IF (ЕСЛИ)
Разветвляющийся алгоритм предполагает выполнение вычислений по одному из возможных направлений в зависимости от исходных данных или промежуточных результатов. Ветвление в таких алгоритмах производится при проверке некоторых условий. Для этой цели в Паскале используется специальный оператор - 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
|