Arduino 的 for 和 while 迴圈
Arduino 中的 for 和 while 迴圈遵循 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 程式中 for 和 while 迴圈的工作方式。
示例
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
}
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP