📜  Arduino-循环(1)

📅  最后修改于: 2023-12-03 15:13:28.176000             🧑  作者: Mango

Arduino-循环

简介

在Arduino编程中,循环是非常重要的一部分,因为大部分的Arduino程序都需要不断的执行某些操作,例如读取传感器数据,控制执行器,等等。循环是指在程序中重复执行一段代码,直到满足终止条件为止。

Arduino的循环结构有两种:for循环和while循环。此外,Arduino还有一些其他的循环语句,例如do-while循环。

for循环

在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循环

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循环

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循环是执行循环的两种基本方式。无论是哪种循环结构,都需要确保在循环内部包含可以改变循环条件的语句,否则可能会出现无限循环的情况。