计次循环首()
我们把这条命令分为3各部分
第一个参数是1部分,第二个参数是2部分,首尾之间是3部分,如下图
1部分,是循环的次数。你填1,就是执行3部分的所有代码1次;你填10那就是执行3部分的所有代码10次……
2部分(此参数可省略不填),这里需要你提供一个整数型的变量,用来记录循环的的次数(有强制性,也就是说不管你这个变量原来有没有内容,都强制被赋值为前循环的次数)。
下面举个例子来详细讲解。
1部分,交代了一共要执行3部分的代码10次。
2部分,是用来记录循环次数的变量。
3部分,用调试输出告诉你循环了多少次。
也就是说这里一共循环了10次,每次循环,2部分的变量都被自动赋值为当前循环的次数,然后就调试输出了。
判断循环首()
看字面意思,这个命令就能理解为:先判断,然后再循环,然后在判断,再循环……
我们把他分为2个部分
第一个括号里的是1部分。
判断首尾中间夹着的是2部分。
1部分,这里是用作逻辑判断的表达式,也就是条件。
如果条件为真,那么就执行2部分的1个或多个子程序,执行完了继续判断,如果为真……
如果条件为假,那么跳出循环,执行循环尾下面的代码。
用2个例子进行讲解
例1
1部分,1+1=2返回的一定是真,这时程序就会陷入死循环中,因此导致程序不停地输出1,只能强制终止程序。
例2
1部分,1+1≠2返回的一定是假,这时程序就会跳出循环,不输出1,执行循环尾下面的代码(我没写下面的代码,所以什么都没有)。
在下面的循环判断首()中,我会讲解他们之间的区别
循环判断首()
这个命令和判断循环首()就像判断()和如果()一样,太像了,但是他们还是有实际功能上的区别的……
看字面意思,这个命令就能理解为:先循环,然后再判断,然后在循环,再判断……
我把他分为了2个部分
循环判断尾的参数是1部分。
判断首尾中间夹着的是2部分。
这个命令的运行过程是这样的:
先执行2部分的代码,然后在判断1部分的条件是否为真。为真,继续执行2部分的代码,然后继续判断……;为假,跳出循环。
和上面一样,2个例子
例1
先执行一次2部分的代码——调试输出1(这里可能看不出来),然后判断1部分的条件是否为真,1+1=2一定为真,所以就循环一次2部分的代码,然后继续判断1部分的条件是否为真……(死循环,需要强制终止程序)。
例2
先执行一次2部分的代码——调试输出1(这就能看出来了),然后判断1部分的条件是否为真,1+1≠2一定为假,所以就跳出循环,执行循环判断尾下面的代码(我没有写,所以什么都没有)。
也就是说,循环判断首()这条命令与判断循环首()最大的区别就是:前者不管条件为真还是假,都先循环一次。而后者需要先判断件为真还是假,然后再确定是否循环。
变量循环首()
话说这个命令我不怎么用,但是在这里还是为大家讲解一下。(个人觉得写的不太好,大家凑合看吧)
参数1、参数2和参数3为1部分,参数4为2部分,首尾之间为3部分。
这个命令先看参数1——变量起始值,
这个参数确定了2部分的变量(或内置变量)最开始的值为1,那么这个2部分的变量(或内置变量)的值就为1(初始化),
然后开始循环一次3部分的代码,接着开时判断这个2部分的变量(或内置变量)的值是否大于等于参数2——变量目标值,
如果大于等于,那么就跳出循环;
如果小于(不大于等于就是小于),就把这个2部分的变量(或内置变量)的值增加参数3——变量递增值,然后继续循环。
(这段文字写的我都晕)
举个例子吧
我们按照刚才的文字,一步一步的走:
我把1部分的变量起始值(参数1)设为1、变量目标值(参数2)设为3,变量递增值(参数3)设为1。
2部分(参数4——循环变量)填为我们自己声明的变量i。
然后我们按照自己的思维来在自己脑中运行这段代码。
首先,给变量i进行初始化:赋值1。接着,调试输出i,可以看见i=1。判断i大于等于变量目标值3吗?答案是不大于等于,也就是小于。然后给变量i进行赋值:i=i+变量递增值1。(第1次循环)
然后继续循环,调试输出i,可以看见i=2。判断i大于等于变量目标值3吗?答案是不大于等于,也就是小于。然后给变量i进行赋值:i=i+变量递增值1。(第2次循环)
然后继续循环,调试输出i,可以看见i=3。判断i大于等于变量目标值3吗?答案是大于等于。然后跳出循环。(第3次循环,循环结束)