內容目錄
while
while迴圈會先檢查小括號()的條件,若條件成立時,就會執行{}大括號的內容;
執行完一次後,再回頭檢查()小括號的條件是否成立,直到條件為不成立,才會跳出迴圈。
因此通常()小括號內的條件,會是感測值或是一些變動的數值條件等等,當條件不滿足時跳出迴圈。
感測器相關文章: Arduino土壤溼度感測器使用、Arduino光敏電阻使用教學
參考文章: Arduino while 官網說明
語法
while(條件){
執行內容
}
do…while
基本上與while迴圈規則一樣,都是()小括號條件不成立跳出迴圈。
唯一差異在於do…while會先執行一次{}大括號內的程式,再來判斷條件。
所以無論如何,do…while至少會執行一次大括號內的程式。
語法
do{
執行內容
}while(條件);
實作範例
這裡使用按鈕來控制LED,當按鈕按下時,LED會開始閃爍。
void setup() {
pinMode(13,OUTPUT);
pinMode(2, INPUT_PULLUP); //使用內建上拉電阻
}
void loop() {
digitalWrite(13, LOW);
while(digitalRead(2)==LOW){
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13,LOW);
delay(100);
}
}
懶番茄工作室影片:
針對while迴圈及常見問題,由淺入深,做了非常詳細且有趣的內容!!