Условия
Условие задается командой «if». Все, что стоит между «if» и «endif», выводится, только если условие выполняется.
{% if condition %}
Содержимое
{% endif %}
Виды условий
- Проверка заполнения переменной
{% if string_example %}
Переменная string_example заполнена
{% endif %}
{% if empty_string %}
Переменная empty_string заполнена
{% endif %}
Результат:
Переменная string_example заполнена
- Сравнение значения
Сравнение с конкретным значением:
{% if boolean_example == "true" %}
Высказывание истинно
{% endif %}
Сравнение значений переменных:
{% if debet >= credit %}
Фух
{% endif %}
- Проверка содержания
{% if colour in list_example %}
{{ colour }} - один из цветов радуги
{% endif %}
- Составные условия
Строятся связками «not», «and» и «or».
Условие «not X» выполняется, если и только если не выполняется условие «X»
{% if not empty_string %}
Переменная empty_string не заполнена
{% endif %}
Условие «A and B» выполняется, если и только если выполняются условия «А» и «B»
{% if A_length == B_length and A_angle == B_angle %}
Векторы А и В равны
{% endif %}
Цепочку сравнений можно записать короче:
{% if A == B and B == C and C < D %} эквивалентно {% if A == B == C < D %}
Условие «A or B» выполняется, если и только если выполняется условие «А» или условие «B»
{% if A == B or A == C or B == C %}
Треугольник равнобедренный
{% endif %}
Множественные условия
Чтобы задать вариант на случай, когда условие не выполняется, используйте команду «else»:
{% if empty_string %}
Переменная empty_string заполнена
{% else %}
Переменная empty_string не заполнена
{% endif %}
Результат:
Переменная empty_string не заполнена
Чтобы проверить еще одно условие, если предыдущее не выполнилось, используйте команду «elif»:
{% if side_count == 4 %}
Это тетраэдр
{% elif side_count == 6 %}
Это куб
{% elif side_count == 8 %}
Это октаэдр
{% endif %}
Предыдущая
Следующая