Директива $Else компілятора Delphi починає додатковий розділ IfDef або IfNDef.
{$IfDef Symbol}
... Код для запуску, коли визначено символ ...
{$Else}
... Код для запуску, коли символ не визначено ...
{$EndIf}
Директива компілятора $Else починає доповнювальний розділ операторів умовної компіляції IfDef або IfNDef.
Якщо умовний оператор поверне БРЕХНЯ, то код, який починає цю директиву компілятора, буде відкомпільовано.
Директива компілятора $Else: встановлення та використання символів, що визначаються користувачем
begin
// Встановлення нашого коду в небезпечний режим
{$Define DANGERMODE}
// Ми поза небезпекою?
{$IfNDef DANGERMODE}
ShowMessage('Ми зараз поза небезпекою');
{$Else}
ShowMessage('Ми знаходимося в режимі небезпеки!');
{$EndIf}
// Вимкнення режиму небезпеки
{$UnDef DANGERMODE}
end;
Результат
Ми знаходимося в режимі небезпеки!
Подібні функції, процедури та команди
$Define — визначає символ директиви компілятора, що використовується IfDef.
$EndIf — закінчує умовну компіляцію коду.
$IfDef — виконує код, якщо умовний символ було визначено.
$IfNDef — виконує код, якщо умовний символ не було визначено.
$IfOpt — перевіряє стан директиви компілятора.
$UnDef — вимикає символ директиви компілятора – використовуваний IfDef.