# $If

Условный оператор `$If` позволяет организовать в макросах процесс ветвления макропоследовательности.

    $If (Expr) TruePart [$Else FalsePart] $End

### Элементы

Expr
Выражение
TruePart
Выполняется, если выражение Expr истинно.
FalsePart
Выполняется, если выражение Expr ложно.

### Замечания

1. Часть $Else можно не указывать.
2. Если Expr строка и она не пуста, то выполняется TruePart, иначе FalsePart.

### Пример

    REGEDIT4

    ;для удобной навигации с нажатым Alt'oм

    [HKEY_CURRENT_USER\Software\Far2\KeyMacros\Common\AltUp]
    "Sequence"="$If (Viewer || Qview) Up $Else AltUp $End"
    "DisableOutput"=dword:00000001

Будет напечатано "false":

    $If ("") print("true") $else print("false") $End
    $If (0) print("true") $else print("false") $End

Будет напечатано "true":

    $If (123) print("true") $else print("false") $End
    $If ("0") print("true") $else print("false") $End
    $If ("abc") print("true") $else print("false") $End

Смотрите также:
iif(), Примеры