# 条件语句

## 功能
条件语句用于根据不同条件执行不同代码。BT 中 `if` 也是表达式：整个 `if` 的值由实际执行分支中最后一条语句返回；没有匹配分支时返回 `empty`。

## 语法
```bt
if condition {
    value_when_true
} elseif other_condition {
    value_when_other
} else {
    value_when_false
}
```

## if
`if` 后面写条件。条件为真时执行第一个代码块。

```bt
score = 72
level = if score >= 60 {
    'pass'
}
```

## else
`else` 表示前面的条件都不成立时执行的兜底分支。

```bt
result = if score >= 60 {
    'pass'
} else {
    'fail'
}
```

## elseif 和 else if
`elseif` 用于连续判断多个条件；`else if` 也可以写成嵌套条件。

```bt
grade = if score >= 90 {
    'A'
} elseif score >= 80 {
    'B'
} else {
    'C'
}
```

## 三元条件表达式
简单二选一可以用 `condition ? true_value : false_value`，适合短表达式，不适合写复杂业务块。

```bt
name = user_name ? user_name : '游客'
```

## 真值规则
条件会按 BT 的真值规则判断。常见的假值包括 `false`、`null`、`empty`、`0`、空字符串、空数组和空对象；其他值通常按真处理。
