判断语句
RustEdition 版本的 if 语句写法与 Pro JavaPlus 版本差异不大.
基础判断
单个 if 语句的判断在 OpenEX 写法如下
js
if (布尔表达式) {
// 表达式为真则执行
}多级判断
if-else 判断语句在 OpenEX 中的写法如下
js
if (布尔表达式) {
// 表达式为真则执行
}else {
// 表达式为假则执行
}if-elif-else 判断语句在 OpenEX 中的写法如下
js
if (布尔表达式0) {
// 表达式0为真则执行
}elif (布尔表达式1) {
// 表达式1为真则执行
}else {
// 表达式全部为假则执行
}等效性
在抽象语法树中, 多级判断语句会被翻译成以下等效形式
js
if (布尔表达式0) {
}else {
if (布尔表达式1) {
}else {
}
}IR 中会被翻译成 JumpFalse 和 Jump 的组合形式