Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabRab_1_2_ukr_KONETs_var14.doc
Скачиваний:
1
Добавлен:
09.11.2019
Размер:
1.56 Mб
Скачать

5.3. Оператори вибору, розгалуження і циклу в мові паскаль.

5.3.1. Оператор розгалуження на мові Pascal

Базова структура «розгалуження» реалізована на мові ПАСКАЛЬ оператором if. Структуру умовного оператора if можна представити у виді:

if B then S1 [else S2]; або if B then S1,

де B – логічне вираження, а S1 і S2 – оператори (прості, або складені).

В иконання такого умовного оператора зводиться до виконання одного з операторів S1 або S2: якщо задане в операторі умова виконується (логічне вираження B приймає значення TRUE), то виконується оператор S1, у інакше випадку виконується оператор S2.

Приклад оператора IF: Функція Y=|X|

i

Цим оператором реалізується функція Y=|X|

f x>=0 then

y:=x

X

else

y:= -x;

5.3.2. Оператор різноманітного розгалуження (вибору) case.

Додаткова керуюча структура «різноманітний вибір» реалізована на мові ПАСКАЛЬ за допомогою оператора CASE. Структура оператора

c

де B – вираз будь-якого простого типу, за винятком REAL,

A1 A2 … An – мітки вибору (константи того ж типу, що і вираз, перераховані через кому, причому жодна з цих констант не може використовуватися в якості мітки більш одного разу),

S1, S2 … Sn – оператори.

ase
B of

A1 : S1;

A2 : S2;

. . .

An : Sn

end;

При виконанні оператора вибору спочатку обчислюється значення виразу В. Потім виконується той з обираних операторів, одна з міток якого збігається зі значенням виразу, і цим виконання оператора вибору завершується. Якщо такої мітки ні, то виконується наступний за CASE оператор.

Приклади оператора вибору.

case і mod 3 of

case sym of

0 :

m

:=

0;

'=' :

k

:=

1;

1 :

m

:=

-1;

'!' :

k

:=

2;

2 :

m

:=

1

': ', '; ' :

k

:=

3;

end;

'*', '+', '/', '-' :

k

:=

4

end;

У прикладі 1 при i=5 буде виконуватися оператор m: = l тому що значення виразу (залишок від ділення i на 3) дорівнює 2. Подумайте, який варіант буде виконаний у прикладі 1 при i=-4, у прикладі 2 при sym=': '.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]