| Сьогодні | Разом | |
| Відвідувань | 247 | 5426084 |
| Авторізацій | 22 | 436235 |
| Користувачів | 9 | 2718 |
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>