Arduino do while 迴圈

學習如何學習!

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)
  1. a=5,不管條件先執行1次,執行第1次,執行後 a=4
  2. a=4,所以 a>0成立,執行第2次,執行後 a=3
  3. a=3,所以 a>0成立,執行第3次,執行後 a=2
  4. a=2,所以 a>0成立,執行第4次,執行後 a=1
  5. a=1,所以 a>0成立,執行第5次,執行後 a=0
  6. 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)
  1. a=0,不管條件先執行1次,執行第1次,執行後 a=-1
  2. a=-1,所以 a>0不成立,不執行, a=-1,總共執行1次


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *