[上一章]   [下一章]

五、火山视窗与易语言流程控制语句差异

 

 

1、如果差异

在易语言中,如果语句满足条件时执行第一个信息框后继续向下执行其它代码。不满足时则执行第二个信息框,然后继续向下执行其它代码。

而在火山中,如果命令和易语言中的如果真类似,只有当参数值满足条件时才会执行子语句体的内容。

不满足条件时,会执行如果语句体外的其它代码。

当然在火山中同样也可以实现易语言中一样的效果,这时需要配合“否则”来使用。

示例如下:

除此之外,如果语句后面可以跟多个否则语句,可用于判断多种可能的情况。

使用时需要注意以下几点:

(1) 如果语句后可以跟N个否则语句,但否则语句不能在如果语句之前。

(2) 一旦其中任意一个语句执行结果为真,将执行其子语句体的内容,剩余的所有“否则”语句将跳过。

示例如下:

如果判断两个相同的条件,则只会执行首次判断成功的条件。

示例如下:

只会执行第一个满足条件的子语句体,其它条件会跳过。

注意:满足条件后执行的代码必须保证是位于子语句体中,如下图所示是错误的。

可通过右键菜单“块操作 -> 向外缩进”,让要执行的代码重新回到子语句体中。

 

2、如果真差异

本语句同易语言中的“如果真”语句,本语句只能单独使用,无法配合“否则”语句来使用。

易语言演示:

火山演示:

当满足条件后执行子语句体的内容,否则执行“如果真”语句之外的其它代码。

 

3、判断差异

易语言中的判断和火山中的“如果否则”语句类似。

可以单独使用,如下所示:

也可以合并起来使用,如下所示:

在火山中实际上并“判断”方法,但是提供了“分支判断”

3.1 分支判断与分支

其作用和判断也不相同,判断是用于判断逻辑值,而分支判断用于判断一个整数值与一系列整数值中某个值是否相等。

这其中要判断的整数值位于“分支判断”语句的参数中,而这一系列整数值则位于“分支”语句的参数中,每个值称为一个分支。

分支判断帮助如下图:

本语句需要提供一个整数类型的数据,用于“欲判断检查的值”,其要判断的值由“分支”语句提供。

注:本方法的子语句体内只能存在分支默认分支,并且至少包含一个。

分支帮助如下图:

本语句只能位于“分支判断”的子语句体内,用于检查“分支判断”参数中提供的整数数据,是否等于本语句中的参数值。

如果相等,将去执行本语句的子语句体中的代码,并跳过后续所有其它判断检查分支,否则将跳过本语句的子语句体转去检查后续的下一分支是否满足要求。

注:本语句的参数只能提供立即数或常量。

示例如下:

(1) 分支判断语句提供欲判断检查的值。

(2) 分支语句提供欲检查是否相等的值。

如果分支判断语句的值和某个分支中的值相等,则执行对应分支子语句体的代码。

上图中的“变量”的值为1,则最终结果会弹出“满足条件1”的信息框。

3.2 默认分支

本语句需要在“分支判断”的子语句体中使用,用于指定“默认分支”,如果所有的“分支”都不满足时则执行本语句下的子语句体的内容。

示例如下:

最终结果会弹出“默认分支”下的信息框,因整数变量的初始值为0,并不满足前两个分支。

4.3 跳出分支

本语句只能在“分支”“默认分支”的直接/间接的子语句中使用,用于跳出整个“分支判断”去执行下一条语句。

示例如下:

 

 

[上一章]    [下一章]