Skip to content

判断语句

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 中会被翻译成 JumpFalseJump 的组合形式

本文档采用 知识共享 署名-相同方式共享 4.0 协议 进行许可。