循环

在程序领域里,循环(循环)是常常使用的基本功能,能够控制循环执行的过程,也可以将需要循环执行的代码放在循环内,就能指定次数、延迟时间,或是无穷尽的执行。

等待

「等待」积木可以让程序暂停一段时间,当程序积木执行到「等待」积木,就会等待指定的时间过后才会进行接续的动作。

示例:文字闪烁

下方的示例让Web:AI的屏幕中的文字每秒颜色闪烁。

循环(循环几次、无限循环次)

「循环」积木分为「循环几次」积木及「无限循环次」积木,功能分别如下:

-「循环几次」积木:指定循环内的积木程序循环的次数,预设次数为10次。

-「无限循环次」积木:无止尽的执行循环内容,除非使用「中断循环」积木,循环的事件才会停止。

示例:文字闪烁10次

1.以相同的文字颜色闪烁为例,将「无限循环」积木替换成「循环10次」积木,按下执行,可以看到Web:AI屏幕显示Webduino文字颜色闪烁。

2.当执行完第10次后,会停止执行程序,Webduino的文字颜色停留在红色不再改变。

判断为真,就循环无限次

「判断为真,就循环无限次」积木等同于「循环无限次」积木加上「逻辑」判断,只要空格内的逻辑判断为「真」(true),就会开始进行无限循环。

示例:随机取数,是偶数就停止

1.设定一变量「number」为1~100随机数字,如果number是偶数时,就循环后续动作无限次。

2.完成积木后按下执行,可以在Web:AI屏幕看到number的取得的数值。

-如果number为奇数,屏幕显示白色数字

-如果number为偶数,屏幕显示数字颜色不断闪烁。

计数

「计数」积木类似「循环执行几次」积木,差别在于计数积木使用了一个变量(i),通过改变这个变量的数值,来决定循环几次、如何循环以及循环的间隔。

以预设的「计数」积木为例,「变量i」的数值会由1,2,3,…,10的方式改变。

示例:依序显示1,2,3,……,10

在「LCD显示文字」积木内放入「变量i」积木,让Web:AI屏幕显示i的数值,并且设定「等待1秒」,按下执行,可以看到屏幕显示1,2,3,…,10。

取出数组元素并执行

「取出数组元素并执行」积木是以数组长度作为循环次数的依据,因此空格内必须放入数组积木,执行后就会依序取出数组内容并执行对应动作。

示例:依序显示A B C

使用「数组」积木建立列表,放入「文字」积木A、B、C,「变量i」代表列表中的每一个项目,设定让LCD显示「变量i」,按下执行,就可以看到Web:Bit屏幕依序显示A、B、C。

停止这个循环

在循环的过程中,可以使用「停止这个循环」积木来终止目前的循环。

示例:数到20就停止

下方示例是Web:AI屏幕显示从1数到50,当「变量i」= 20时会停止循环,所以屏幕上的数字会停在20。