do{
//先執行一次,條件為真 繼續執行的程式
[break;]
}while(條件)
執行條件:不管條件,先執行一次,條件成立時,while迴圈大括號內的程式會再執行,若想中斷迴圈,可以使用 break 指令。
例:
int a=5;
do{
//不管條件,先執行一次,當a>0時會一直執行
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,LOW);
delay(100);
a--; // a 每執行一次會減少1
}while(a>0)
- a=5,不管條件先執行1次,執行第1次,執行後 a=4
- a=4,所以 a>0成立,執行第2次,執行後 a=3
- a=3,所以 a>0成立,執行第3次,執行後 a=2
- a=2,所以 a>0成立,執行第4次,執行後 a=1
- a=1,所以 a>0成立,執行第5次,執行後 a=0
- a=0,所以 a>0不成立,不執行 a=0,總共執行5次
例:
int a=0;
do{
//不管條件,先執行一次,當a>0時會一直執行
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,LOW);
delay(100);
a--; // a 每執行一次會減少1
}while(a>0)
- a=0,不管條件先執行1次,執行第1次,執行後 a=-1
- a=-1,所以 a>0不成立,不執行, a=-1,總共執行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 電子鼓
One Response
老師我沒去上班了。我在家安全