виконується оператор statementl. В іншому випадку виконуватися буде оператор, наступний за даними логічним оператором. p align="justify"> Оператори if ... then ... можна вкладати один в одного, так як конструкція
if expression2 then statement2;
також є оператором і може замістити оператор statementl:
if expression1 thenexpression2 then statement2;
Оператор if ... then ... else ... є повною версією умовного оператора і має вигляд
if expression then statementl else statement2;
Виконується даний оператор таким чином: якщо вираз expression приймає значення В«істинаВ», то управління передається на оператор statementl, якщо ж ні, то на оператор statement2.
Оператор
expression thenexpression2 then
statement2
else
statement;
допускає двояку інтерпретацію. Перший варіант відповідає послідовності операторів
if expression thenexpression2 then;;
Другий варіант: expression thenexpression2 then2
end
else;
Компілятор Паскаля завжди вибирає перший з наведених варіантів - кожному else відповідає найближчий попередній if. Якщо потрібна реалізація другого варіанту, можна використовувати операторні дужки begin ... end. p align="justify"> Ситуацій, де є декілька (три і більше) альтернатив, більше підходить оператор case. Цей оператор називається оператором вибору і має наступний вигляд:
case expression of
values_l: statement_l; _2: statement_2; _n: statement_n;;
end;
Розглянемо елементи цієї конструкції. По-перше, це три зарезервованих слова: case, of і end. Між case і of знаходиться вираз expression, що приймає значення, яке, можливо, мається на одному зі списків значень, що знаходяться зліва від двокрапок. Даний вираз називається селектором оператора case. Кожен оператор, що йде за двокрапкою, відокремлюється від наступного списку значень крапкою з комою. Гілка else, що відповідає всім не перерахованим значенням вирази expression, необов'язкова. При виконанні даного оператора спочатку обчислюється значення селектора. Потім вибирається той список значень, якому належить отримане значення, і виконується відповідний оператор. p align="justify"> У списках значень оператора case допустимими є типи змінних, звані скалярними, включаючи цілі і виключаючи речові типи. Будь-яке задане значення селектора може входити в список значень неодноразово, але виконуватися буде лише перша підходяща гілка. Якщо значення селектора відсутня в списках значень, жодна з альтернатив виконуватися не буде. У цьому випадку виконує...