Директива $Else компилятора Delphi начинает дополнительный раздел IfDef или IfNDef.
{$IfDef Symbol}
... Code to run when the symbol is defined ...
{$Else}
... Code to run when the symbol is not defined ...
{$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.
