Else begin
[ операторы 2;] end; На рис. 2 показана блок-схема простой формы оператора if-then-else. Группа операторов операторы 1 выполняется, только когда выражение условие имеет значение True. Операторы операторы 2 выполняются, только если выражение условие имеет значение False. Рис. 2. Блок-схема простой формы оператора if-then-else Размещение в операторе if перед ключевым словом else точки с запятой (;) – распространенная синтаксическая ошибка. В операторе if между предложением then и ключевым словом if точки с запятой не должно быть никогда. Точка с запятой ставится после всего оператора if, чтобы отделить его от следующего оператора, а между предложениями then и else ставятся только пробелы или символ перехода на следующую строку. Внутри составного оператора, ограниченного ключевыми словами begin и end и входящего в состав оператора if, точки с запятой ставятся, естественно, после каждого оператора. Операторы if, содержащие предложения else-if, могут быть записаны как последовательные операторы вида if-then. В этом случае последовательность условий не менее важна и тоже должна быть записана логически правильно. Применение конструкций проиллюстрировано следующими примерами. Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде: . Конструкция else-if: program calc_function_1; {$APPTYPE CONSOLE} uses SysUtils; var х, у: real; Begin writeln(' Введите значение аргумента'); readln(x); if x < -2 then у:= 0 else if x < -1 then у:= -x - 2 else if x < 1 then у:= x else if x < 2 then у:= -x + 2 else у:= 0; writeln(' Для х= ', x:6:2, ' значение функции у = ', y:6:2); End. Конструкция if-then: program calc_function_2; {$APPTYPE CONSOLE} uses SysUtils; var х, y: real; Begin writeln(' Введите значение аргумента'); readln(x); if x < -2 then у:= 0; if (x >= -2) and (x < -1) then у:= -x - 2; if (x >= -1) and (x < 1) then у:= x; if (x >= 1) and (x < 2) then у:= -x + 2; if x >= 2 then у:= 0; writeln(' Для х= ', x:6:2, ' значение функции у = ', y:6:2); End. В программировании часто используются вложенные операторы if, т.е. расположенные внутри других операторов if, например:
|