Поліваріантні розгалуження (вкладені оператори розгалуження)Стр 1 из 2Следующая ⇒
Питання для вивчення 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. Результат можна визначити згідно такої таблиці:
Таблиця істинності логічних операцій
· Операція 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 Все права принадлежат авторам размещенных материалов.
|