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