Лічильник
Сьогодні Разом
Відвідувань 63 5273737
Авторізацій 0 423086
Користувачів 0 2728
Статья

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>