Arduino while 循环

2025年3月17日 | 阅读 3 分钟

while() 循环是一个条件循环,它持续执行括号内的代码,直到指定的条件变为 false。

while 循环将永远不会退出,除非测试条件被更改或被设置为停止。 在 Arduino 中,while 循环的常见用途包括传感器测试、校准(校准传感器输入)、变量增量等。

语法是

其中,

条件:它指定布尔表达式,该表达式确定条件为真还是假。

例如:

只要变量小于 100,while 循环中大括号内的上述代码将持续且重复地执行。

流程图

流程图如下所示

Arduino while loop

Code Example

为了改变程序的流程,我们需要改变 while 循环括号内的指定条件。 过程与 if 语句非常相似。

让我们通过两个例子来理解 while 循环的概念。

示例 1

请看下面的代码

输出

循环内的消息将打印五次,如下所示

Arduino while loop

让我们看一下代码。

说明: 首先,我们将变量 a 定义为 0,并像往常一样初始化串行监视器(即 Serial.begin())。 循环首先检查括号内指定的条件。 首先,a =0。 条件为真 (0 < 5)。 大括号内的代码将执行,并且消息将被打印。

现在,a 的值递增(将 1 加到 a),循环再次执行。

同样,条件保持为真五次。 当 a =5 时,条件变为假,循环退出并停止。 循环外的代码被执行。

让我们看另一个例子。

示例 2

代码与上面的例子类似。 我们只会在循环外添加一些语句。

请看下面的代码

输出

Arduino while loop

我们可以注意到,一旦循环中的条件变为假,循环外指定的消息就会被打印出来。

do...while

do-while 循环的工作方式与 while 循环类似。 do-while 中的条件将至少执行一次。 这是因为条件是在循环结束时而不是在开始时进行测试的。

语法是

其中,

条件:它指定布尔表达式,该表达式确定条件为真还是假。

例如:

流程图

流程图如下所示

Arduino while loop

Code Example

让我们通过一个例子来理解 do-while 循环的概念。

示例 1

请看下面的代码

输出

Arduino while loop