计次循环首()


易语言HOOKpython 易语言教程_赋值


我们把这条命令分为3各部分

第一个参数是1部分,第二个参数是2部分,首尾之间是3部分,如下图

易语言HOOKpython 易语言教程_判断循环首_02


1部分,是循环的次数。你填1,就是执行3部分的所有代码1次;你填10那就是执行3部分的所有代码10次……

2部分(此参数可省略不填),这里需要你提供一个整数型的变量,用来记录循环的的次数(有强制性,也就是说不管你这个变量原来有没有内容,都强制被赋值为前循环的次数)。

下面举个例子来详细讲解。

易语言HOOKpython 易语言教程_赋值_03


1部分,交代了一共要执行3部分的代码10次。

2部分,是用来记录循环次数的变量。

3部分,用调试输出告诉你循环了多少次。

也就是说这里一共循环了10次,每次循环,2部分的变量都被自动赋值为当前循环的次数,然后就调试输出了。 判断循环首()

易语言HOOKpython 易语言教程_易语言HOOKpython_04


看字面意思,这个命令就能理解为:先判断,然后再循环,然后在判断,再循环……

我们把他分为2个部分

第一个括号里的是1部分。

判断首尾中间夹着的是2部分。

易语言HOOKpython 易语言教程_赋值_05


1部分,这里是用作逻辑判断的表达式,也就是条件。

如果条件为真,那么就执行2部分的1个或多个子程序,执行完了继续判断,如果为真……

如果条件为假,那么跳出循环,执行循环尾下面的代码。

用2个例子进行讲解

例1

易语言HOOKpython 易语言教程_易语言HOOKpython_06


1部分,1+1=2返回的一定是真,这时程序就会陷入死循环中,因此导致程序不停地输出1,只能强制终止程序。

例2

易语言HOOKpython 易语言教程_跳出循环_07


1部分,1+1≠2返回的一定是假,这时程序就会跳出循环,不输出1,执行循环尾下面的代码(我没写下面的代码,所以什么都没有)。

在下面的循环判断首()中,我会讲解他们之间的区别 循环判断首()

易语言HOOKpython 易语言教程_赋值_08


这个命令和判断循环首()就像判断()和如果()一样,太像了,但是他们还是有实际功能上的区别的……


看字面意思,这个命令就能理解为:先循环,然后再判断,然后在循环,再判断……

我把他分为了2个部分

循环判断尾的参数是1部分。

判断首尾中间夹着的是2部分。

易语言HOOKpython 易语言教程_易语言HOOKpython_09


这个命令的运行过程是这样的:

先执行2部分的代码,然后在判断1部分的条件是否为真。为真,继续执行2部分的代码,然后继续判断……;为假,跳出循环。

和上面一样,2个例子

例1

易语言HOOKpython 易语言教程_判断循环首_10


先执行一次2部分的代码——调试输出1(这里可能看不出来),然后判断1部分的条件是否为真,1+1=2一定为真,所以就循环一次2部分的代码,然后继续判断1部分的条件是否为真……(死循环,需要强制终止程序)。

例2

易语言HOOKpython 易语言教程_判断循环首_11


先执行一次2部分的代码——调试输出1(这就能看出来了),然后判断1部分的条件是否为真,1+1≠2一定为假,所以就跳出循环,执行循环判断尾下面的代码(我没有写,所以什么都没有)。


也就是说,循环判断首()这条命令与判断循环首()最大的区别就是:前者不管条件为真还是假,都先循环一次。而后者需要先判断件为真还是假,然后再确定是否循环。 变量循环首()

易语言HOOKpython 易语言教程_赋值_12


话说这个命令我不怎么用,但是在这里还是为大家讲解一下。(个人觉得写的不太好,大家凑合看吧

易语言HOOKpython 易语言教程_易语言HOOKpython_13


参数1、参数2和参数3为1部分,参数4为2部分,首尾之间为3部分。

易语言HOOKpython 易语言教程_易语言HOOKpython_14


这个命令先看参数1——变量起始值,

这个参数确定了2部分的变量(或内置变量)最开始的值为1,那么这个2部分的变量(或内置变量)的值就为1(初始化),

然后开始循环一次3部分的代码,接着开时判断这个2部分的变量(或内置变量)的值是否大于等于参数2——变量目标值,

如果大于等于,那么就跳出循环;

如果小于(不大于等于就是小于),就把这个2部分的变量(或内置变量)的值增加参数3——变量递增值,然后继续循环。

(这段文字写的我都晕)

举个例子吧

易语言HOOKpython 易语言教程_判断循环首_15


我们按照刚才的文字,一步一步的走:

我把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次循环,循环结束)