while (條件) {
  // 重複執行的程式碼
}
1.先檢查條件是否為 true。
2.若條件為 true,則執行迴圈內容。
3.每次執行完後會再次檢查條件。
4.若條件為 false,則結束迴圈。
一定要在迴圈中改變條件的變數,
否則會造成無限迴圈 !
let i = 1;
while (i <= 5) {
  console.log(i);
  i++;  // 不可忘記這行!
}
1
2
3
4
5
let sum = 0;
let i = 1;
while (i <= 10) {
  sum += i;
  i++;
}
console.log("總和為:" + sum);
總和為:55
let count = 5;
while (count > 0) {
  console.log("倒數:" + count);
  count--;
}
console.log("時間到!");
倒數:5
倒數:4
倒數:3
倒數:2
倒數:1
時間到!
let i = 1;
while (true) {
  console.log(i);
  if (i === 3) {
    break; // 強制跳出迴圈
  }
  i++;
}
1
2
3
let i = 0;
while (i < 5) {
  i++;
  if (i === 3) {
    continue; // 跳過這次
  }
  console.log(i);
}
1
2
4
5
do...while 與 while 類似,不同之處在於:
即使條件不成立,也至少會執行一次。
let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 5);
1
2
3
4
5
| 類型 | 說明 | 
|---|---|
| for | 適合已知執行次數 | 
| while | 適合條件式控制的重複 | 
| do...while | 至少會執行一次的迴圈 |