计次循环首()
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ba9fa53d730e0cf3a0f74ef33a47f23d/c2bedd33c895d1438786ec0c72f082025baf07c1.jpg)
我们把这条命令分为3各部分
第一个参数是1部分,第二个参数是2部分,首尾之间是3部分,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=35b30d51241f95caa6f592bef9167fc5/464514385343fbf210a8ae0cb17eca8065388f36.jpg)
1部分,是循环的次数。你填1,就是执行3部分的所有代码1次;你填10那就是执行3部分的所有代码10次……
2部分(此参数可省略不填),这里需要你提供一个整数型的变量,用来记录循环的的次数(有强制性,也就是说不管你这个变量原来有没有内容,都强制被赋值为前循环的次数)。
下面举个例子来详细讲解。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=a94fdde19825bc312b5d01906ede8de7/fbd20e46f21fbe09efd9cb3b6a600c338744ad37.jpg)
1部分,交代了一共要执行3部分的代码10次。
2部分,是用来记录循环次数的变量。
3部分,用调试输出告诉你循环了多少次。
也就是说这里一共循环了10次,每次循环,2部分的变量都被自动赋值为当前循环的次数,然后就调试输出了。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ba9fa53d730e0cf3a0f74ef33a47f23d/c2bedd33c895d1438786ec0c72f082025baf07c1.jpg)
我们把这条命令分为3各部分
第一个参数是1部分,第二个参数是2部分,首尾之间是3部分,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=35b30d51241f95caa6f592bef9167fc5/464514385343fbf210a8ae0cb17eca8065388f36.jpg)
1部分,是循环的次数。你填1,就是执行3部分的所有代码1次;你填10那就是执行3部分的所有代码10次……
2部分(此参数可省略不填),这里需要你提供一个整数型的变量,用来记录循环的的次数(有强制性,也就是说不管你这个变量原来有没有内容,都强制被赋值为前循环的次数)。
下面举个例子来详细讲解。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=a94fdde19825bc312b5d01906ede8de7/fbd20e46f21fbe09efd9cb3b6a600c338744ad37.jpg)
1部分,交代了一共要执行3部分的代码10次。
2部分,是用来记录循环次数的变量。
3部分,用调试输出告诉你循环了多少次。
也就是说这里一共循环了10次,每次循环,2部分的变量都被自动赋值为当前循环的次数,然后就调试输出了。
判断循环首()
![](http://imgsrc.baidu.com/forum/w%3D580/sign=756cef0c72f082022d9291377bfbfb8a/adece4fe9925bc3184470ab75fdf8db1cb1370a4.jpg)
看字面意思,这个命令就能理解为:先判断,然后再循环,然后在判断,再循环……
我们把他分为2个部分
第一个括号里的是1部分。
判断首尾中间夹着的是2部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9fcd374ab219ebc4c0787691b227cf79/1241d509b3de9c8237a4f1a06d81800a18d843f1.jpg)
1部分,这里是用作逻辑判断的表达式,也就是条件。
如果条件为真,那么就执行2部分的1个或多个子程序,执行完了继续判断,如果为真……
如果条件为假,那么跳出循环,执行循环尾下面的代码。
用2个例子进行讲解
例1
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9d07391729381f309e198da199014c67/78c5d500baa1cd1171a3790fb812c8fcc3ce2da4.jpg)
1部分,1+1=2返回的一定是真,这时程序就会陷入死循环中,因此导致程序不停地输出1,只能强制终止程序。
例2
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9196d90e91ef76c6d0d2fb23ad16fdf6/d9f7396d55fbb2fb375d533d4e4a20a44623dc40.jpg)
1部分,1+1≠2返回的一定是假,这时程序就会跳出循环,不输出1,执行循环尾下面的代码(我没写下面的代码,所以什么都没有)。
在下面的循环判断首()中,我会讲解他们之间的区别
![](http://imgsrc.baidu.com/forum/w%3D580/sign=756cef0c72f082022d9291377bfbfb8a/adece4fe9925bc3184470ab75fdf8db1cb1370a4.jpg)
看字面意思,这个命令就能理解为:先判断,然后再循环,然后在判断,再循环……
我们把他分为2个部分
第一个括号里的是1部分。
判断首尾中间夹着的是2部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9fcd374ab219ebc4c0787691b227cf79/1241d509b3de9c8237a4f1a06d81800a18d843f1.jpg)
1部分,这里是用作逻辑判断的表达式,也就是条件。
如果条件为真,那么就执行2部分的1个或多个子程序,执行完了继续判断,如果为真……
如果条件为假,那么跳出循环,执行循环尾下面的代码。
用2个例子进行讲解
例1
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9d07391729381f309e198da199014c67/78c5d500baa1cd1171a3790fb812c8fcc3ce2da4.jpg)
1部分,1+1=2返回的一定是真,这时程序就会陷入死循环中,因此导致程序不停地输出1,只能强制终止程序。
例2
![](http://imgsrc.baidu.com/forum/w%3D580/sign=9196d90e91ef76c6d0d2fb23ad16fdf6/d9f7396d55fbb2fb375d533d4e4a20a44623dc40.jpg)
1部分,1+1≠2返回的一定是假,这时程序就会跳出循环,不输出1,执行循环尾下面的代码(我没写下面的代码,所以什么都没有)。
在下面的循环判断首()中,我会讲解他们之间的区别
循环判断首()
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c7e8a9c2a044ad342ebf878fe0a30c08/07cf237f9e2f07087ef3212fe824b899a801f2c0.jpg)
这个命令和判断循环首()就像判断()和如果()一样,太像了,但是他们还是有实际功能上的区别的……
看字面意思,这个命令就能理解为:先循环,然后再判断,然后在循环,再判断……
我把他分为了2个部分
循环判断尾的参数是1部分。
判断首尾中间夹着的是2部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=6f66f5f077094b36db921be593cd7c00/291848086e061d9554b03c177af40ad163d9cac0.jpg)
这个命令的运行过程是这样的:
先执行2部分的代码,然后在判断1部分的条件是否为真。为真,继续执行2部分的代码,然后继续判断……;为假,跳出循环。
和上面一样,2个例子
例1
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ff6d88e25366d0167e199e20a72ad498/cfdbd1628535e5dd21a7aef077c6a7efce1b622b.jpg)
先执行一次2部分的代码——调试输出1(这里可能看不出来),然后判断1部分的条件是否为真,1+1=2一定为真,所以就循环一次2部分的代码,然后继续判断1部分的条件是否为真……(死循环,需要强制终止程序)。
例2
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4dd7b91ea08b87d65042ab1737092860/e710cd3d70cf3bc761f6c6c3d000baa1cc112ac0.jpg)
先执行一次2部分的代码——调试输出1(这就能看出来了),然后判断1部分的条件是否为真,1+1≠2一定为假,所以就跳出循环,执行循环判断尾下面的代码(我没有写,所以什么都没有)。
也就是说,循环判断首()这条命令与判断循环首()最大的区别就是:前者不管条件为真还是假,都先循环一次。而后者需要先判断件为真还是假,然后再确定是否循环。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c7e8a9c2a044ad342ebf878fe0a30c08/07cf237f9e2f07087ef3212fe824b899a801f2c0.jpg)
这个命令和判断循环首()就像判断()和如果()一样,太像了,但是他们还是有实际功能上的区别的……
看字面意思,这个命令就能理解为:先循环,然后再判断,然后在循环,再判断……
我把他分为了2个部分
循环判断尾的参数是1部分。
判断首尾中间夹着的是2部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=6f66f5f077094b36db921be593cd7c00/291848086e061d9554b03c177af40ad163d9cac0.jpg)
这个命令的运行过程是这样的:
先执行2部分的代码,然后在判断1部分的条件是否为真。为真,继续执行2部分的代码,然后继续判断……;为假,跳出循环。
和上面一样,2个例子
例1
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ff6d88e25366d0167e199e20a72ad498/cfdbd1628535e5dd21a7aef077c6a7efce1b622b.jpg)
先执行一次2部分的代码——调试输出1(这里可能看不出来),然后判断1部分的条件是否为真,1+1=2一定为真,所以就循环一次2部分的代码,然后继续判断1部分的条件是否为真……(死循环,需要强制终止程序)。
例2
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4dd7b91ea08b87d65042ab1737092860/e710cd3d70cf3bc761f6c6c3d000baa1cc112ac0.jpg)
先执行一次2部分的代码——调试输出1(这就能看出来了),然后判断1部分的条件是否为真,1+1≠2一定为假,所以就跳出循环,执行循环判断尾下面的代码(我没有写,所以什么都没有)。
也就是说,循环判断首()这条命令与判断循环首()最大的区别就是:前者不管条件为真还是假,都先循环一次。而后者需要先判断件为真还是假,然后再确定是否循环。
变量循环首()
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c998b34b95eef01f4d1418cdd0fe99e0/104b9c22720e0cf3aadd44d40b46f21fbe09aa94.jpg)
话说这个命令我不怎么用,但是在这里还是为大家讲解一下。(个人觉得写的不太好,大家凑合看吧
)
参数1、参数2和参数3为1部分,参数4为2部分,首尾之间为3部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c5f0373cdc54564ee565e43183df9cde/6be11e4c510fd9f95b8e5e46242dd42a2834a419.jpg)
这个命令先看参数1——变量起始值,
这个参数确定了2部分的变量(或内置变量)最开始的值为1,那么这个2部分的变量(或内置变量)的值就为1(初始化),
然后开始循环一次3部分的代码,接着开时判断这个2部分的变量(或内置变量)的值是否大于等于参数2——变量目标值,
如果大于等于,那么就跳出循环;
如果小于(不大于等于就是小于),就把这个2部分的变量(或内置变量)的值增加参数3——变量递增值,然后继续循环。
(这段文字写的我都晕)
举个例子吧
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b9f7a63d730e0cf3a0f74ef33a47f23d/c2bedd33c895d14384eeef0c72f082025aaf0719.jpg)
我们按照刚才的文字,一步一步的走:
我把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次循环,循环结束)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c998b34b95eef01f4d1418cdd0fe99e0/104b9c22720e0cf3aadd44d40b46f21fbe09aa94.jpg)
话说这个命令我不怎么用,但是在这里还是为大家讲解一下。(个人觉得写的不太好,大家凑合看吧
![](http://static.tieba.baidu.com/tb/editor/images/jd/j_0008.gif)
参数1、参数2和参数3为1部分,参数4为2部分,首尾之间为3部分。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c5f0373cdc54564ee565e43183df9cde/6be11e4c510fd9f95b8e5e46242dd42a2834a419.jpg)
这个命令先看参数1——变量起始值,
这个参数确定了2部分的变量(或内置变量)最开始的值为1,那么这个2部分的变量(或内置变量)的值就为1(初始化),
然后开始循环一次3部分的代码,接着开时判断这个2部分的变量(或内置变量)的值是否大于等于参数2——变量目标值,
如果大于等于,那么就跳出循环;
如果小于(不大于等于就是小于),就把这个2部分的变量(或内置变量)的值增加参数3——变量递增值,然后继续循环。
(这段文字写的我都晕)
举个例子吧
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b9f7a63d730e0cf3a0f74ef33a47f23d/c2bedd33c895d14384eeef0c72f082025aaf0719.jpg)
我们按照刚才的文字,一步一步的走:
我把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次循环,循环结束)