条件语句用于根据不同条件执行不同代码。BT 中 if 也是表达式:整个 if 的值由实际执行分支中最后一条语句返回;没有匹配分支时返回 empty。
if condition { value_when_true } elseif other_condition { value_when_other } else { value_when_false }
if 后面写条件。条件为真时执行第一个代码块。
score = 72 level = if score >= 60 { 'pass' }
else 表示前面的条件都不成立时执行的兜底分支。
result = if score >= 60 { 'pass' } else { 'fail' }
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、空字符串、空数组和空对象;其他值通常按真处理。