Поделиться через


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

Обновлен: Ноябрь 2007

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

@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...@else...@end**.

@if (@_win32)
   print("Operating system is 32-bit.");
@else
   print("Operating system is not 32-bit.");
@end

Требования

Версия 3

См. также

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

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

Ссылки

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

Оператор @set

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

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