Условия

Условие задается командой «if». Все, что стоит между «if» и «endif», выводится, только если условие выполняется.

{% if condition %}
Содержимое
{% endif %}

Виды условий

  1. Проверка заполнения переменной
{% if string_example %}
Переменная string_example заполнена
{% endif %}
{% if empty_string %}
Переменная empty_string заполнена
{% endif %}

Результат:
Переменная string_example заполнена

  1. Сравнение значения
    Сравнение с конкретным значением:
{% if boolean_example == "true" %}
Высказывание истинно
{% endif %}

Сравнение значений переменных:

{% if debet >= credit %}
Фух
{% endif %}
  1. Проверка содержания
{% if colour in list_example %}
{{ colour }} - один из цветов радуги
{% endif %}
  1. Составные условия
    Строятся связками «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 %}