JavaScript - For Loop: 您進入高效代碼重複的入口

你好,有抱負的編程者!今天,我們將深入探讨JavaScript編程中最基本的概念之一:For Loop。作為你鄰居的友好計算機老師,我很興奮能夠引導你走過這段旅程。相信我,一旦你掌握了這個,你會覺得自己在編碼中解鎖了一種超能力!

JavaScript - For Loop

For Loop是什麼?

在我們深入細節之前,讓我們了解一下For Loop是什麼以及它為什麼如此重要。想像一下,你被要求寫100次"I love coding"。聽起來很無聊,對吧?這就是我們的英雄,For Loop,救援的時候!它讓我們能夠重複一段代碼多次,而不需要真正一次又一次地寫它。

流程圖:循環的運作

為了直觀地了解For Loop是如何工作的,讓我們看一下簡單的流程圖:

[開始] → [初始化] → [檢查條件] → [為真] → [執行代碼] → [更新] → [檢查條件]
↓
[為假]
↓
[結束]

現在這可能看起來有點複雜,但別擔心!我們會一步步分解。

語法:For Loop的配方

現在,讓我們看看For Loop的語法。把這個當作我們編碼菜餚的配方:

for (初始化; 條件; 更新) {
// 要執行的代碼
}

讓我們分解這個:

  1. 初始化:這是我們設定起點的地方。
  2. 條件:這是我們的檢查點。如果為真,我們繼續循環;如果為假,我們停止。
  3. 更新:這是每次循環後我們如何改變我們的變量。

範例:觀察For Loop的運作

範例1:從1數到5

讓我們從一個簡單的範例開始:

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

如果你運行這段代碼,你會看到:

1
2
3
4
5

這裡發生了什麼?

  • 我們從 i = 1 開始(初始化)
  • 我們檢查 i 是否小於或等於5(條件)
  • 如果為真,我們打印 i
  • 我們將 i 增加1(i++ 等同於 i = i + 1
  • 我們重複直到 i 大於5

範例2:打印偶數

讓我們來得更有趣一些:

for (let i = 2; i <= 10; i += 2) {
console.log(i);
}

這會輸出:

2
4
6
8
10

在這裡,我們從2開始,每次增加2,有效地打印出10以下的偶數。

範例3:倒數

我們總是向上數嗎?讓我們倒數!

for (let i = 5; i > 0; i--) {
console.log(i);
}
console.log("Blast off!");

輸出:

5
4
3
2
1
Blast off!

在這個範例中,我們從5開始,每次減少 i 直到它不再大於0。

高級技巧:提升您的For Loop遊戲

嵌套循環:循環中的循環

有時候,你需要在一個循環內使用另一個循環。這被稱為嵌套:

for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log(`${i},${j}`);
}
}

輸出:

1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,3

這就像是一個網格:對於 i 的每一個值,我們遍歷 j 的所有值。

提前退出:'break'語句

有時候,你想要提前退出循環。這就是 break 的用處:

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

這將只打印數字1到4,因為當 i 變成5時,我們會跳出循環。

跳過迭代:'continue'語句

如果你想要跳過特定的迭代,使用 continue

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

這將打印1到5的所有數字,除了3。

For Loop常用的方法

這裡是一個常用方法的表格,通常與For Loop一起使用:

方法 描述 範例
Array.length 返回數組中的元素數量 for (let i = 0; i < array.length; i++)
String.length 返回字符串的長度 for (let i = 0; i < str.length; i++)
Math.random() 生成0到1之間的隨機數 for (let i = 0; i < 5; i++) { console.log(Math.random()); }
Math.floor() 向下取整到最接近的整數 for (let i = 0; i < 5; i++) { console.log(Math.floor(Math.random() * 10)); }

總結

恭喜你!你在編碼旅程中剛剛邁出了重要的一步。For Loops就像是編程中的瑞士軍刀——多用途且必需。記住,熟能生巧,所以不要害怕嘗試不同的循環結構。

在我們結束時,這裡有一個編碼笑話給你:為什麼編程師喜歡暗色模式?因為亮色會吸引蟲子!?

繼續編碼,持續學習,最重要的是,玩得開心!直到下一次,快樂循環!

Credits: Image by storyset