啥叫循环?
就是一段程序,一遍又一遍地执行。
比如说我有一个变量 ,现在是1,我想每次加1把他加到100。
如果不用循环,我是不是得
变量 = 1
变量 = 变量 + 1
变量 = 变量 + 1
....(省略96次)...
变量 = 变量 + 1
会累死的。
怎么办?
我们可以这么写,
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
变量 = 1
.判断循环首 (变量 < 100)
变量 = 变量 + 1
.判断循环尾 ()
调试输出 (变量)
测试一下,可以看到,我们只用了几条语句就实现了0-100的累加,非常棒!
这就很方便了哈,比如我们想抄一百份作业,咋搞?
easy! 系不系灰常的简单!让抄作业变得简单,想想就让人激动!
有多少种循环?
在易语言中,循环语句共有四种:判断循环首、循环判断首、计次循环首和变量循环首。
咋个用?
别急,听为师慢慢讲。
1.判断循环首
判断循环,啥叫判断循环?
还记得条件判断语句吗? 就是——“如果真” “如果” “判断” 仨兄弟。
它仨兄弟的用处是满足条件就执行一遍指定语句。
判断循环就不一样了,只要满足条件,我就一直执行指定的语句。
我们来搞个程序!
.版本 2
.支持库 spec
变量 = 1
.判断循环首 (变量 < 100)
抄作业()
变量 = 变量 + 1
.判断循环尾 ()
调试输出 (变量)
可以看到,条件表达式满足时,程序就会一直执行循环体语句,而不会向下执行。
当条件表达式不满足时,程序就会跳出循环,去顺序执行下面的语句。
我们来试一下
可以看到,刚开始变量 = 1,随着循环的执行,变量逐渐的被加到了100,此时条件表达式
“变量 < 100” 不再满足,于是跳出循环,向下执行,随机打印出了变量的值
2.循环判断首
啥子叫循环判断首?
循环判断首,判断循环首,其实两者差不多,唯一的区别是
循环判断首是先执行一遍循环体,然后判断是否满足条件,其实就是C里面的do while
判断循环首则是先判断是否满足条件,然后再执行一遍循环体,就是C里面的while
所以说,当我们使用循环判断首的时候,无论条件是否满足,系统都会执行一遍循环体,这个要记住撒。
咋个用?
.版本 2
.支持库 spec
变量 = 1
.循环判断首 ()
抄作业 ()
变量 = 变量 + 1
.循环判断尾 (变量 < 100)
调试输出 (变量)
与判断循环首不同的是,循环判断首的条件表达式在后边
搞个程序!
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
变量 = 1
.循环判断首 ()
抄作业 (变量)
变量 = 变量 + 1
.循环判断尾 (变量 < 100)
调试输出 (变量)
.子程序 抄作业
.参数 数值, 整数型
调试输出 (数值)
运行一下试试,可以看到和判断循环首是一样的。
3.计次循环首
计次循环,顾名思义,记录次数的循环。
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
变量 = 1
.计次循环首 (100, 变量)
抄作业 (变量)
.计次循环尾 ()
调试输出 (变量)
.子程序 抄作业
.参数 数值, 整数型
调试输出 (数值)
咋个用?就像这样!
执行一下!
可以看到每次执行一次循环,变量就会被+1,从1加了100次1,于是变成了101
4.变量循环首
这个就厉害了,可以说所有循环里边最厉害的一种,让我们来会会他!
搞个程序!
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
.变量循环首 (1, 100, 1, 变量)
抄作业 (变量)
.变量循环尾 ()
调试输出 (变量)
.子程序 抄作业
.参数 数值, 整数型
调试输出 (数值)
简单一句话说就是,变量从起始值开始逐步变化到目标值,而其中每次执行一遍循环,就将
变量加一次,至于加多少,看你的设定,我这里设定的是1,而中间用于累加的寄存器就是累计变量。
执行一下!
可以看到变量从1开始,每次加1,执行100次,最终到达101
跳出循环
咋个跳出循环?其实也简单,就一句话
跳出循环()
搞个程序!
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
.变量循环首 (1, 100, 1, 变量)
抄作业 (变量)
跳出循环()
.变量循环尾 ()
调试输出 (变量)
.子程序 抄作业
.参数 数值, 整数型
调试输出 (数值)
可以看到,循环第一遍我们就直接跳出了循环,这使得循环不会执行完成。
看结果,的确如此,非常棒
到循环尾()
啥意思?当我们有的时候不想跳出循环,而只是想要结束当前这一次循环进入下一次循环的时候,我们就可以使用到循环尾()
搞个程序!
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 变量, 整数型
.变量循环首 (1, 100, 1, 变量)
.如果真 (变量 = 95)
到循环尾 ()
.如果真结束
抄作业 (变量)
.变量循环尾 ()
调试输出 (变量)
.子程序 抄作业
.参数 数值, 整数型
调试输出 (数值)
可以看到,当变量=95时,跳出当前循环,进入下一轮循环
执行一下!
可以看到的确如此,非常棒!