青语言使用文档

条件分支语句

创建于 2023-04-22 / 最近更新于 2023-04-25 / 2028
字体: [默认] [大] [更大]

青语言中条件分支语句通过关键字 如果、再则、否则来构建,由此我们可以选择性地执行部分代码。
首先我们来看一个简单的示例:

如果 2 < 1 {
    @显示、1
}

这里我们用到了一个还没学过的语句@显示、1,现在你只需要知道这行代码执行时会显示其中的数字
那么如果这行代码被执行,解释器就会显示一个1
image.png
然而我们在解释器中输入这行代码时(解释器不支持换行,所以合并成了1行),并没有看到显示数字1,而是直接获取到了执行结果为空。这说明这个语句没有执行。

这里,如果语句的格式是 如果 条件表达式 { 条件为真时要执行的代码块 }
只有当条件表达式的结果为逻辑真时,代码块才会被执行,否则不执行。


有时我们希望条件表达式的结果为逻辑假时,执行另一段代码,那么我们可以扩展条件分支语句为:
如果 条件表达式 { 条件为真时要执行的代码块 }否则 { 条件为假时要执行的代码块 }
示例:

如果 2 < 1 {
    @显示、1
}否则 {
    @显示、2
}

这段代码执行时,由于条件为假,所以执行否则关键字后的代码块,这里会显示2


有时我们进行分支判断的条件较多,有多条分支,需要进行多次比较,那么我们可以进一步扩展如果语句:
如果 条件1 { 代码块 }再则 条件2{ 代码块 }否则 { 代码块 }
示例:

#甲 = 2
如果 #甲 等于 1 {
    @显示、1
}再则 #甲 等于 2 {
    @显示、2
}否则{
    @显示、3
}

这段代码执行时,会依次判断分支条件,一旦发现某个条件为真,就会之前相应的代码块,然后跳出语句,后面的分支条件不再判断。当所有的条件都不满足,且存在否则分支时,就会执行其后的代码块。

当有多条分支语句时,还可以继续添加再则子句,变成
如果 条件1 { 代码块 }再则 条件2{ 代码块 }再则 条件3{ 代码块 }再则 条件4{ 代码块 }……否则 { 代码块 }
再则子句可以出现0或多次,否则子句可以出现0或1次,且必须出现在最后。不管出现多少个代码块,最多只会执行其中1个代码块,或者一个都不执行。


当我们的判断条件非常复杂时,我们还可以在条件分支语句里嵌套另一个条件分支语句,这样就可以实现复杂条件的判断。

0 人点赞过