Оператор @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
Требования
См. также
Основные понятия
Переменные условной компиляции