Страница 4 из 8 Условные операторы Базовыми элементами контроля являются: <!--#if expr="test_condition" --> <!--#elif expr="test_condition" --> <!--#else --> <!--#endif --> Элементы elif и else являются необязательными. Элемент endif заканчивает элемент if и является обязательным test_condition может быть одним из следующих: string - истинно, если string не пуста; string1 = string2 string1 != string2 string1 < string2 string1 <= string2 string1 > string2 string1 >= string2 - истинно, если выполняется условие сравнения. Если string2 имеет форму /string/, то тогда она интерпретируется, как регулятное выражение. Их синтаксис аналогичен синтаксису регулярных выражений в Unix команде egrep; ( test_condition ) - истинно, если test_condition истинно; ! test_condition - истинно, если test_condition ложно; test_condition1 && test_condition2 - истинно, если как test_condition1, так и test_condition2 истинны; test_condition1 || test_condition2 - истинно, если хотя бы test_condition1 или test_condition2 истинно. "=" и "!=" имеют больший приоритет, чем "&&" и "||", а "!" имеет наивысший приоритет. Все, что не распознается, как переменная, считается строкой. Если строка имеет пробелы или символы табуляции, то ее надо заключать в кавычки. |