📅  最后修改于: 2023-12-03 15:13:28.176000             🧑  作者: Mango
在Arduino编程中,循环是非常重要的一部分,因为大部分的Arduino程序都需要不断的执行某些操作,例如读取传感器数据,控制执行器,等等。循环是指在程序中重复执行一段代码,直到满足终止条件为止。
Arduino的循环结构有两种:for循环和while循环。此外,Arduino还有一些其他的循环语句,例如do-while循环。
在Arduino中,for循环经常用于执行一定数量的循环。下面是一个for循环的基本语法:
for (initialization; condition; increment/decrement) {
//代码块
}
其中,initialization是在循环开始时执行的代码,通常用于初始化循环控制变量;condition是一个布尔表达式,用于判断是否继续执行循环;increment/decrement是在每次循环结束时执行的代码,通常用于改变循环控制变量的值。
例如,以下代码将在串口上输出0到9的数字:
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i=0; i<10; i++) {
Serial.print(i);
Serial.print(" ");
}
Serial.println();
delay(1000);
}
在此示例中,我们使用了for循环来重复输出数字,当i的值为9时,循环结束。
while循环用于在某个条件为true时反复执行一段代码,直到该条件变为false为止。下面是一个while循环的基本语法:
while (condition) {
//代码块
}
例如,以下代码将在串口上输出从1开始的奇数:
void setup() {
Serial.begin(9600);
}
void loop() {
int i = 1;
while (i < 10) {
Serial.print(i);
i += 2;
}
Serial.println();
delay(1000);
}
在此示例中,我们在while循环中使用变量i来遍历奇数,当i的值为9时,循环结束。
do-while循环和while循环的区别在于,do-while循环始终会执行一次代码块,然后在判断条件是否为true。下面是一个do-while循环的基本语法:
do {
//代码块
} while (condition);
例如,以下代码将在串口上输出从0到9的数字:
void setup() {
Serial.begin(9600);
}
void loop() {
int i = 0;
do {
Serial.print(i);
Serial.print(" ");
i++;
} while (i < 10);
Serial.println();
delay(1000);
}
在此示例中,我们使用do-while循环来重复输出数字,当i的值为9时,循环结束。
循环是Arduino编程中非常重要的一部分,for循环和while循环是执行循环的两种基本方式。无论是哪种循环结构,都需要确保在循环内部包含可以改变循环条件的语句,否则可能会出现无限循环的情况。