> ## Documentation Index
> Fetch the complete documentation index at: https://dify-6c0370d8-add-new-agent.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# If-Else

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

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

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

<Frame caption="If-Else条件分岐の例">
  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/d26ffff1b2ad0989d46e80d6812cf2e7.png" alt="条件ロジック付きテキスト要約ワークフロー" />
</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ロジックを使用した複雑な条件構成">
  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/0b71ee7363e07298348e0c81e63481b0.png" alt="複数条件判定" />
</Frame>

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

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

## 変数参照

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

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