Arduino for 迴圈

學習如何學習!

for(啟始;執行條件;增量){
  //條件為真 要執行的程式

  [break;]
}

  1. 啟始:for迴圈僅第一次會執行 “啟始” 的指令,之後就不會執行此部份的指令
  2. 執行條件:條件成立時,for迴圈大括號內的程式會執行,若想中斷迴圈,可以使用 break 指令。
  3. 增量:當條件成之時,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;
}

入門
知識
語法
流程
函式
實習

發佈留言