[上一章]   [下一章]

六、火山视窗与易语言循环结构语句差异

 

 

1、循环语句对照表

易语言 火山
判断循环首/尾 判断循环
循环判断首/尾 循环判断首/尾
计次循环首 计次循环
变量循环首 循环
到循环尾 到循环尾
跳出循环 跳出循环

 

2、判断循环首/尾

在火山中名叫“判断循环”,与易语言相比并无判断循环尾的字样,也不需要输入。

易语言和火山对比如下:

易语言:

火山:

火山视窗应用样例:

在本语句的子语句体内对“计数”变量进行累计+1,并输出计数结果,实现正向计数效果。

最终利用本语句实现了正向计数效果。

同理,也可以实现逆向计数如下所示:

最终实现了逆向计数。

 

3、循环判断首/尾

本语句与易语言的区别在于,易语言会自动生成语句尾,火山暂时需要手动输入。

易语言和火山对比如下:

易语言:

火山:

火山视窗应用样例:

在本语句的子语句体内对“计数”变量进行累计+1,并输出计数结果,实现正向计数效果。

最终利用本语句实现了正向计数效果。

同理,也可以实现逆向计数如下所示:

最终实现了逆向计数。

 

4、计次循环首/尾

本语句在火山中名叫“计次循环”,并且只有一个参数,且不需要提供计次循环尾。

帮助页如下图:

在易语言中需要手动定义计数变量,而在火山中则可以省略此步骤,可以利用其内置方法“取循环索引()”代替计数变量。

易语言和火山对比如下:

易语言:

火山:

火山视窗应用样例:

利用本语句循环10次,取出循环索引到编辑框中。

注:在火山中循环索引从0开始,如果需要移植易语言代码到火山,务必注意循环计数问题。

最终循环索引会依次显示在编辑框中。

在火山中额外提供了“逆向计次循环”方法,用于逆向循环,通过“取循环索引()”方法可以直接取出逆向值。

应用样例:

利用本语句逆向循环10次,取出循环索引到编辑框中。

最终循环索引会逆向依次显示在编辑框中。

取循环索引方法的注意事项如下:

1、本方法只能用于“计次循环”“逆向计次循环”的子语句体中使用,如下图所示为错误的。

2、如果有多层循环嵌套,本方法只能取出最近层循环的索引值,无法取出其它循环层的循环索引。

 

5、变量循环首/尾

本语句在火山中名叫“循环”,且不需要输入循环结束语句。其参数数量和作用也和易语言中一致,但顺序不同,对照表如下:

注意:在火山中第三个参数和易语言中的第四个参数作用一致,而火山第四个参数则和易语言中第三个参数作用一致。

易语言变量循环首 火山循环 注释
参数1: 变量起始值 变量起始值

在易语言中默认为1。

而火山中如果本参数被忽略默认为0。

参数2: 变量目标值 变量目标值

在易语言中本参数不可忽略。

在火山中如果被忽略默认值为1。

参数3: 变量递增值 循环变量

在易语言中变量递增值的默认为1。

在火山中循环变量如果留空,将使用一个内置的临时变量。

参数4: 循环变量 变量递增值

在易语言中循环变量可以被省略,如果被省略将使用内部临时变量、

在火山中变量递增值,如果被省略默认使用1。

在火山中使用时,除了需要注意参数顺序和默认值之外,还需要注意循环变量参数的问题。

此参数在易语言中是从1开始计数,火山中是从0开始计数。

正向计数对比如下:

易语言示例:

可以看出易语言的计数从1开始。

火山示例:

而在火山中想要实现易语言一样的效果,需要对计数变量进行+1操作。

逆向计数对比如下:

易语言示例:

易语言中的“变量目标值”参数,超过此参数时才会跳出循环。

因此当“变量起始值”为10,“变量目标值”为1,“变量递增值”为-1时就可以实现从10到1的逆向输出。

火山示例:

在火山中想要实现同样的效果,必须将“变量目标值”参数设置为0,因为火山中的规则是,大于等于此值时才会跳出循环。

如果要移植易语言代码到火山,务必要注意这一点问题。

利用其循环变量的特性,还可以实现循环正/逆向取出数组成员内容,如下:

(1) 实现正向遍历数组成员,示例如下:

循环语句的参数1、4忽略、参数2提供数组成员数、参数3提供循环变量,就可实现正向遍历输出数组成员。

最终数组所有成员将被输出到编辑框中显示。

(2) 实现逆向遍历数组成员,示例如下:

循环语句的参数1提供数组成员数、参数2提供0、参数3提供循环变量、参数4提供-1,就可实现逆向遍历输出数组成员。

最终数组所有成员将被逆向输出到编辑框中显示。

 

8、跳出循环

本关键字的作用和易语言同名关键字一致,用于转移当前程序执行位置到当前所处循环体尾部的下一条语句处,可用于所有循环语句。

如下图所示,当循环索引为5时执行跳出循环

注:和易语言相比在火山中本关键字不需要输入括号。

最终循环提前结束。

 

9、到循环尾

本关键字的作用和易语言同名关键字一致,转移当前程序执行位置到当前所处循环体的尾部。

示例:

注:和易语言相比在火山中本关键字不需要输入括号。

因循环体内对“整数变量”进行了一次判断,并执行了一次“到循环尾”相当于跳过了一个循环,所以最终会输出2、3

 

 

[上一章]   [下一章]