br />
Структурні оператори будують з других Операторів, порядок виконан якіх винен буті послідовнім (СКЛАДОВІ оператора и оператори над записом), візначуванім Умовний передачею управління (Умовні оператори) або что повторюється (оператора циклу).
. 7 СКЛАДОВІ оператори
СКЛАДОВІ оператори задають порядок виконан Операторів є їх елементами. Смороду повінні Виконувати в тому порядку, в якому смороду запісані. СКЛАДОВІ оператори обробляються, як один оператор, что має вірішальне значення там, де синтаксис Паскаля допускає вікорістовування только одного оператора. Оператори полягають в обмежувачі begin и end, и відділяються одна від одного Крапка з комою.
Наведемо приклад складового оператора:
:=X;:=У;
У:=Z ;;
7.8 Умовні оператори
Умовні оператори дозволяють вібрато для виконан одна з складових Операторів (б або не вібрато Жодний).
. 8.1 Оператор умови (if)
У виразі винен віходити результат, стандартний, что має булевий тип. Если результатом вирази є істінне значення (True), то віконується оператор, Наступний за ключовими словами then.
Если результатом вирази є значення False и прісутнє ключовими словами else, то віконаються оператор, Наступний за ключовими словами else. Если ключовими словами else відсутнє, то ніякий оператор не віконується.
синтаксичними Неоднозначність, что вінікає в конструкції:
e1 then e2 else e3
дозволяється путем наступної інтерпретації цієї конструкції:
e1 thene2 then
У загально випадка ключовими словами else зв язується з найближче ключовими словами if, Пожалуйста щє не пов язане з ключовими словами else.
Наведемо дві приклада оператора if:
if X lt; 1.5 then:=X + Y:=1.5;
P1 lt; gt; nil then:=P1 ^ .father;
. 8.2 Оператор варіанту (case)
Оператор варіанту (case) складається з вирази (перемикача) i списку Операторів, шкірному з якіх передує одне або більш констант (смороду назіваються константами Вибори) або ключовими словами else. Перемикач (селектор) повин?? н мати порядковий тип (розміром в байт або слово). Таким чином, рядкові тип и довгий цілий тип є непріпустімімі типами Перемикач. Всі Константи Вибори повінні буті унікальнімі и маті порядковий тип сумісний з типом Перемикач.
Оператор варіанту case приводити до виконан оператора, якому передує константа Вибори, рівна значень перемикача або діапазону Вибори, в якому находится значення перемикача. Если подобной Константи Вибори або такого діапазону Вибори НЕ існує и присутній гілка else, то віконаються оператор Наступний за ключовими словами else. Если ж гілка else відсутня, то ніякий оператор не віконується.
Наведемо деякі приклада оператора варіанту:
Operator: X:=X + Y ;: X:=XY ;: X:=X * Y ;; I
, 2, 4, 6, 8: Writeln ( хлопцем цифра );
, 3, 5, 7, 9: Writeln ( Чи не парна цифра );
.. 100: Writeln ( Між 10 и 100 ) ;;
. 9 Оператор циклу
Оператор циклу задає повторно виконан визначених Операторів.
Если число повторень наперед відоме, то відповідною конструкцій є оператор for. У осоружному випадка слідує використовуват оператори while або repeat.
Для управління повторенням Операторів можна використовуват Стандартні процедури Break и Continue. Break завершує оператор циклу, а Continue продолжает з наступної ітерації цього оператора.
. 9.1 Оператор циклу з післяумовою (repeat)
У операторі циклу з післяумовою (что почінається Із слова repeat) вирази, Який управляє повторно Виконання послідовності Операторів містіться усередіні оператора repeat.
Результат вирази винен буті булевого типу. Оператори розташовані между ключовими словами repeat и until, віконуються послідовно до тихий пір, поки результат вирази НЕ Прийма значення True. Послідовність Операторів віконається по Крайній мірі один раз, оскількі обчислення вирази проводитися после шкірного виконан послідовності Операторів.
Наведемо приклад оператора циклу з післяумовою:
До:=I mod J;:=J;:=ДО; J=0;
( Введіть значення (0..9): ); (I); (I gt;=0) and (I lt;=9);
. 9.2 Оператор циклу з Передумови (while)