iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0

昨天我們學了 if/else 條件判斷,能讓程式走不同的分支。
但有時候我們需要程式 重複做一件事,例如:

•把 1 到 100 的數字加總

•顯示 10 次「Hello」

•建立清單項目

如果每次都自己寫一行,會累死 🤯。
所以今天要學的就是 迴圈 (loop) —— 幫我們自動重複執行的工具。

1. for 迴圈

語法:

for (起始值; 條件; 每次執行後的變化) {
  // 要重複的程式
}

範例:數數 1~5

for (let i = 1; i <= 5; i++) {
  console.log(i);
}

2. while 迴圈

語法:

while (條件) {
  // 只要條件成立就會一直執行
}

範例:數數 1~5

let i = 1;
while (i <= 5) {
  console.log(i);
  i++;
}

3. do…while 迴圈

先做一次,再檢查條件。

let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 5);

4. break 與 continue

•break → 立刻跳出迴圈

•continue → 跳過這次,繼續下一次

範例:只印出偶數

for (let i = 1; i <= 10; i++) {
  if (i % 2 !== 0) continue;
  console.log(i); // 2, 4, 6, 8, 10
}

今日實戰

(1) 1 到 10 的總和

<script>
  let sum = 0;
  for (let i = 1; i <= 10; i++) {
    sum += i;
  }
  console.log("總和 =", sum); // 55
</script>

https://ithelp.ithome.com.tw/upload/images/20251002/20178705sKbGMBwr2Z.png

(2) 九九乘法表(for 巢狀迴圈)

<script>
  for (let i = 1; i <= 9; i++) {
    let row = "";
    for (let j = 1; j <= 9; j++) {
      row += `${i}×${j}=${i*j} `;
    }
    console.log(row);
  }
</script>

https://ithelp.ithome.com.tw/upload/images/20251002/20178705kYlYwoVb8f.png

(3) 建立清單項目

<ul id="list"></ul>
<script>
  const list = document.getElementById("list");
  for (let i = 1; i <= 5; i++) {
    const li = document.createElement("li");
    li.textContent = `項目 ${i}`;
    list.appendChild(li);
  }
</script>

https://ithelp.ithome.com.tw/upload/images/20251002/201787052J4kG29zUc.png

今日小結

•for:適合知道「重複次數」的情況。

•while:適合「只要條件成立就一直執行」。

•do…while:至少執行一次。

•break / continue:控制迴圈流程。

今天我們讓程式自動重複做事,真的超省力 💪。
明天(Day 19)要學的是 函式 (function),把程式打包成「魔法咒語」,想用的時候直接呼叫!


上一篇
選擇之路!條件判斷 if/else(Day17)
系列文
30 天體驗:從程式菜鳥到前端新手工程師18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言