Оператор @if...@elif...@else...@end

Выполняет блок операторов в зависимости от значения выражения.

@if (
   condition1
)
   text1
[@elif (
   condition2
)
   text2]
[@else
   text3]
@end 

Аргументы

  • условие1, условие2
    Обязательный. Выражение, которое можно привести к логическому выражению.

  • text1
    Необязательный. Текст для разбора, если condition1 равно true.

  • text2
    Необязательный. Текст для разбора, если condition1 равно false и condition2 равно true.

  • text3
    Необязательный. Текст для разбора, если condition1 и condition2 равны false.

Заметки

При написании оператора @if нет необходимости размещать каждое предложение в отдельной строке. Можно использовать несколько предложений @elif. Но все предложения @elif должны быть перед предложением @else.

Обычно оператор @if используется, чтобы определить, какой текст из нескольких вариантов следует использовать для вывода.

Пример

В следующей программе командной строки показано использование оператора **@if...@elif…@else...@end**.

@cc_on

print("JScript version: " + @_jscript_version);

@if (@_win32)
    print("Running on a 32-bit version of Windows");
@elif (@_win16)
    print("Running on a 16-bit version of Windows");
@else
    print("Running on a different operating system");
@end

Требования

Версия 3

См. также

Ссылки

Оператор @cc\_on

Оператор @set

Основные понятия

Переменные условной компиляции

Другие ресурсы

Условная компиляция