Здавалка
Главная | Обратная связь

Поліваріантні розгалуження (вкладені оператори розгалуження)



Питання для вивчення

1. Призначення та конструкція оператора розгалуження.

2. Логічні вирази.

3. Поліваріантні розгалуження (вкладені оператори розгалуження).

 

Теоретичні відомості

 

Призначення та конструкція оператора розгалуження

Умовний оператор використовується в тих випадках, коли дії можуть піти різними шляхами, в залежності від виконання або невиконання певних умов.

В мові програмування для таких випадків є умовний оператор, який має дві форми: повну і скорочену.

Повна форма:

If Умова

ThenОператор1

ElseОператор2

 

Якщо логічний вираз істинний, то виконується оператор1, інакше (якщо вираз хибний) – оператор2.

Іноді доцільно використати скорочену форму умовного оператора:

IfУмова

ThenОператор1

 

Якщо логічний вираз істинний, то виконується оператор 1, інакше (якщо логічний вираз хибний), виконується оператор, розташований в програмі після умовного оператора if.

Конструкція if…then…else має такий вигляд (мал. 2):

Малюнок 2. Блок-схема оператора розгалуження

Логічні вирази

У мові Pascal реалізовано 4 логічні операції: not, and, or та xor. Кожна з цих логічних операцій має свою назву:

not – логічне “ні” (інверсія або заперечення);

and – логічне “і” (кон’юнкція або логічне множення);

or – логічне “або” (диз’юнкція або логічне додавання);

xor – логічне “виключне або”;

 

В процесі виконання логічних операцій результат знову ж таки може набувати лише одного з двох булівських значень: true або false. Результат можна визначити згідно такої таблиці:

 

Таблиця істинності логічних операцій

X Y not X X and Y X or Y X xor Y
false false true false false false
false true true false true true
true false false false true true
true true false true true false

 

· Операція not завжди змінює значення логічної змінної на протилежне.

· Операція and набуває значення true тоді і тільки тоді, коли обидві змінні, що приймають участь у висловлюванні мають значення true.

· Операція or набуває значення true у тому випадку, коли хоча б одна із логічних змінних має значення true.

· Операція xor набуває значення true при умові, що тільки одна з двох логічних змінних мала значення true.

 

Поліваріантні розгалуження (вкладені оператори розгалуження)

 

Якщо в then-або else-гілці знаходиться більше одного оператора, то використовують операторні дужки, що складаються з зарезервованих слів beginі end.

IfУмова

Then

Begin

Оператор1;

Оператор2;

……...

………

ОператорN;

End

Else

Begin

ОператорЕ1;

ОператорЕ2;

………

………

ОператорЕN;

End;

 

Проблему виключення некоректних відповідей можна розв’язати, використовуючи ті ж оператори if…thenякщо вкласти їх один в другий.

 

IfУмова

Then

Begin

Оператор1;

Оператор2;

End

Else

IfУмова

Then

Begin

Оператор11;

Оператор12;

End

Else







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.