Лічильник
Сьогодні Разом
Відвідувань 259 5265959
Авторізацій 44 421849
Користувачів 36 2716
Статья

10. Увага!


Використовуючи вкладені оператори розгалуження, слід пам'ятати, що else завжди відноситься до найближчого вище if, наприклад такий запис може викликати неоднозначне розуміння:
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>