Arduino 的 for 和 while 迴圈


Arduino 中的 forwhile 迴圈遵循 C 語言語法。

for 迴圈的語法如下:

語法

for(iterator initialization; stop condition; increment instruction){
   //Do something
}

示例

for(int i = 0; i< 50; i++){
   //Do something
}

類似地,while 迴圈的語法如下:

語法

while(condition){
   //Do something
}

示例

int i = 0
while(i < 50){
   //Do something
   i = i+1;
}

以下示例將演示在 Arduino 程式中 forwhile 迴圈的工作方式。

示例

void setup() {
   Serial.begin(9600);
}
void loop() {
   // put your main code here, to run repeatedly:
   int i = 0;
   for(i = 0; i< 10; i++){
         Serial.println(i);
      }

   while(i < 20){
         i = i+1;
         Serial.println(i);
      }
}

請注意,我們在 for 迴圈之外定義了整數 i。如果我寫成 for(int i = 0; i< 10; i++),則變數 i 的作用域將僅限於 for 迴圈,而 while 迴圈將無法訪問它。

上述程式的序列埠監視器輸出如下:

輸出

正如你所看到的,這兩個迴圈共享變數 i

為了編寫無限迴圈,你可以對 for 迴圈使用以下語法:

語法

for(;;){
   //Do something continuously
}

以及對 while 迴圈使用以下語法:

語法

while(1){
   //Do something continuously
}

更新於:2021年3月23日

7000+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.