Сьогодні | Разом | |
Відвідувань | 63 | 5273737 |
Авторізацій | 0 | 423086 |
Користувачів | 0 | 2728 |
10. Увага!
if <умова 1> then if <умова 2> then <Дія 2.1> else <Дія 2>На перший погляд, гілка else відноситься до зовнішнього оператора розгалуження і повинна виконатися у разі помилкового значення "умови 1". Але це не так: дотримуючись правила "else завжди відноситься до найближчого вище if", виконання "Дія 2" можливе лише при помилковому значенні "умова" 2". Щоб уникнути таких неоднозначних інтерпретацій, слід розставляти операторні дужки.
if <умова 1> then begin if <умова 2> then <Дія 2.1> end else <Дія 2>