---
title: If
description: "条件分支运算符，基于一个布尔条件，选择性地执行两个不同的子图（then_branch 和 else_branch）中的一个，并将所选子图的输出传递到外部作用域。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasoxol_09_0081.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasoxol_09_0081.html
indexId: 17ef51c00e2fe0ea0ea4d0cad6ccef5d4d959aacfaa41488402dedf1fc4792af63
---
# If

#### 功能

条件分支运算符，基于一个布尔条件，选择性地执行两个不同的子图（then_branch 和 else_branch）中的一个，并将所选子图的输出传递到外部作用域。


#### 输入

cond：条件判断的输入。该Tensor必须包含一个元素。数据类型支持bool。


#### 属性

- else_branch：条件为假的分支。
- then_branch：条件为真的分支。


#### 输出

y：传递到外部作用域的值，Tensor或者Tensor序列。


#### 约束与限制

无。


#### 支持的ONNX版本

Opset v8/v9/v10/v11/v12/v13/v14/v15/v16/v17/v18
