> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# If-Else

> ワークフローに条件付きロジックと分岐を追加

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/self-host/use-dify/nodes/ifelse) を参照してください。

If-Else ノードは、定義した条件に基づいて実行を異なるパスにルーティングすることで、ワークフローに意思決定ロジックを追加します。変数を評価し、ワークフローが従うべき分岐を決定します。

<Frame caption="If-Else条件分岐の例">
  ![If-Else 条件分岐の例](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/d26ffff1b2ad0989d46e80d6812cf2e7.png)
</Frame>

## 分岐ロジック

ノードは複雑な決定木を処理するために複数の分岐パスをサポートしています：

**IF パス** は、主要な条件が true と評価された場合に実行されます。

**ELIF パス** は、IF 条件が false の場合に順次チェックする追加の条件を提供します。複雑なロジックのために複数の ELIF 分岐を追加できます。

**ELSE パス** は、どの条件も一致しない場合のフォールバックとして機能し、ワークフローが常に従うべきパスを持つことを保証します。

## 条件タイプ

さまざまな比較演算子を使用して変数をテストする条件を構成します：

<Tabs>
  <Tab title="テキスト操作">
    **Contains** / **Not contains** - 値が特定の単語やフレーズを含むかチェック

    **Starts with** / **Ends with** - パターンマッチングのためにテキストの始まりや終わりをテスト

    **Is** / **Is not** - 完全値マッチング
  </Tab>

  <Tab title="値チェック">
    **Is empty** / **Is not empty** - 空白、null、または欠損値をチェック

    **Greater than** / **Less than** - 数値と日付の数値比較

    **Equals** / **Not equals** - 任意のデータタイプの完全マッチング
  </Tab>
</Tabs>

## 複雑な条件

洗練された意思決定のために論理演算子を使用して複数の条件を組み合わせます：

<Frame caption="AND/ORロジックを使用した複雑な条件構成">
  ![AND/ORロジックを使用した複雑な条件構成](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/0b71ee7363e07298348e0c81e63481b0.png)
</Frame>

**AND ロジック** はすべての条件が true である必要があります。複数の条件を同時に満たす必要がある場合に使用します。

**OR ロジック** は任意の条件が true である必要があります。異なるシナリオで同じアクションをトリガーしたい場合に使用します。

## 変数参照

条件で以前のワークフローノードからの任意の変数を参照します。変数は、ユーザー入力、LLM レスポンス、API 呼び出し、または他のワークフローノード出力から取得できます。

変数セレクターを使用して利用可能な変数から選択するか、`{{variable_name}}`構文を使用して変数名を直接入力します。
