Поліваріантні розгалуження (вкладені оператори розгалуження)Стр 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 Все права принадлежат авторам размещенных материалов.  
 |