for(啟始;執行條件;增量){
//條件為真 要執行的程式
[break;]
}
- 啟始:for迴圈僅第一次會執行 “啟始” 的指令,之後就不會執行此部份的指令
- 執行條件:條件成立時,for迴圈大括號內的程式會執行,若想中斷迴圈,可以使用 break 指令。
- 增量:當條件成之時,for迴圈大括號內的程式執行完,會執行 “增量” 的指令,增量指令執行完會再判斷執行條件是否成立。
例:
int LED[8]={2,3,4,5,6,7,8,9};
for(int i=0;i<8;i++){
pinMode(LED[i],OUTPUT);
}
i++ // i 每執行一次會增加1
i – – // i 每執行一次會減少1
迴圈第1次執行時
i=0
pinMode(LED[0],OUTPUT);
LED[0] 相當於 2,所以變成
pinMode(2,OUTPUT);
迴圈第2次執行時
i=1
pinMode(LED[1],OUTPUT);
LED[1] 相當於 3,所以變成
pinMode(3,OUTPUT);
以此類推,迴圈共執行8次
迴圈第8次執行時
i=7
pinMode(LED[7],OUTPUT);
LED[7] 相當於 9,所以變成
pinMode(9,OUTPUT);
for(啟始;執行條件1;增量){
//條件1為真 要執行的程式
for(啟始;執行條件2;增量){
//條件2為真 要執行的程式
}
}
執行條件1成立時,第1層for迴圈大括號內的程式會執行,執行條件2成立時,第2層for迴圈大括號內的程式會執行。
for(int i=0;i<8;i++){
指令A
for(int j=0;j<8;i++){
指令B
}
}
//指令A這行程式會執行 8次
//指令B這行程式會執行 8×8 = 64次
執行條件沒寫好或增量程式沒寫好,可能會造成 for 迴圈大括號內的程式都不會執行,或 for 迴圈大括號內的程式一直執行
//以下 for 迴圈不會執行
for(int i=0;i<0;i++){
指令A
}
//以下 for 迴圈會一直執行
for(int i=1;i>0;i++){
i = 1;
}
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓