Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова робота3_3.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
179 Кб
Скачать
☆

1.4. Розгалудження

Cкладена програма – це конструкція такого вигляду:

begin <команда 1>;…<команда n>; end;

Складена програма трактується як одна команда.

Логічний вираз – це засіб записування умов для відшукання потрбних даних. Логічний вираз може приймати значення true (істинність) або false (хибність). Логічні вирази бувають прості та складені. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані назвами логічних операцій: not, and і or.

Подвійну нерівність 1<x<5 як складений логічний вираз записують так: (1<х) and (x<5). Сукупність нерівностей вигляду х<1; x>5 – так : (x<1) or (x>5). Прості логічні вирази, які входять у складені, завжди беруть у дужки.

Команда розгалуення if має два різновиди.

Повна команда розгалуження має такий вигляд:

if<логічний вираз> then<команда 1> else<команда 2>;

Якщо логічний вираз істинний, то виконується команда 1, в протилежному випадку – команда 2. Команди 1 та 2 можуть бути простими або складеними.

У команді розгалуження перед службовим словом else символ ”,” не ставиться.

Коротка команда розгалуження має вигляд: if<логічний вираз> then <команда 1>; якщо логічний вираз істинний, то виконується команда 1, інакше виконується команда, яка знаходиться за даною конструкцією.

Команда goto – це команда безумовного переходу, яка змінює послідовність виконання інших команд програми шляхом переходу до виконання команди, що має позначку (мітку):

goto <позначка>;

Позначка може стояти перед довільною командою в програмі. Вона відокремлюється від команди двокрапкою (:).

<позначка> : <команда>;

Позначку треба заздалегідь оголосити на початку програми у розділі label:

Label<список позначок>;

Позначка може починатися з букви або бути числом від 0 до 9999. Не можна передавати керування команді,яка є в середині підпрограми чи в середині складеної

команди.

Команда вибору (case) має вигляд:

Case <вираз> of

<список значень 1>:<команда 1>; … <список значень n>:<команда n>

else <команда n + 1> end;

Тут вираз – це проста зміна цілого, символьного, перерахованого або логічного типу; списки значень – сталі або діапазони, тип яких збігається з типом виразу. Якщо список значень складається з декількох елементів, то вони

перераховуються через кому. Складова частина else <команда n+1> може бути відсутня – тоді матимемо коротку форму команди case.

Якщо значення виразу збігається зі значенням з списку і, то виконується команда з номером і, а інші команди цієї конструкції не виконуються. Якщо значення виразу не збігається з жодним значенням з жодного списку, то виконується команда n+1 або у випадку короткої форми, наступна команда після команди case.