Nunjucksのif文と論理演算子についての解説


  1. 単純なif文の使用例: Nunjucksでは、{% if condition %}という形式でif文を記述します。conditionは評価する条件を表します。例えば、以下のコードは、変数xが10より大きい場合にメッセージを表示します。
{% if x > 10 %}
  <p>{{ "xは10より大きいです。" }}</p>
{% endif %}
  1. 複数の条件を組み合わせる場合: 複数の条件を組み合わせる場合は、論理演算子を使用します。Nunjucksでは、次の論理演算子をサポートしています。
  • and: 両方の条件が真の場合に真となります。
  • or: いずれかの条件が真の場合に真となります。
  • not: 条件の否定を表します。

以下は、複数の条件を組み合わせたif文の例です。

{% if x > 10 and y < 5 %}
  <p>{{ "xは10より大きく、かつyは5より小さいです。" }}</p>
{% endif %}
  1. 条件が偽の場合の処理: 条件が偽の場合に実行する処理を記述するには、{% else %}ブロックを使用します。以下の例では、変数xが10以下の場合にメッセージを表示します。
{% if x > 10 %}
  <p>{{ "xは10より大きいです。" }}</p>
{% else %}
  <p>{{ "xは10以下です。" }}</p>
{% endif %}

これらはNunjucksのif文と論理演算子の基本的な使用例です。他にもさまざまな機能や応用的な使い方がありますので、公式ドキュメントやチュートリアルを参考にしてさらに学習してください。