TypeScript - 迴圈:高效編程的入門
你好啊,未來的編程超級巨星!今天,我們將踏上一段令人興奮的旅程,探索TypeScript中的迴圈世界。作為你鄰居的友好電腦老師,我將帶領你穿梭這個冒險旅程,並提供大量的範例、解釋,甚至可能還有一兩個笑話。所以,請繫好安全帶,我們一起跳水吧!
了解迴圈:基礎知識
在我們深入細節之前,讓我們從一個簡單的問題開始:什麼是迴圈?想像一下,你被要求在黑板上寫下「我愛TypeScript」100次。聽起來很無聊,對吧?這就是迴圈派上用場的地方!它們讓我們能夠重複執行一組指令多次,而不需要重複寫入同樣的代碼。
在TypeScript中,我們有幾種類型的迴圈,但今天我們將聚焦於最常見的三種:for
、while
和do-while
迴圈。
'for' 迴圈
for
迴圈就像瑞士軍刀一樣 - 多功能且強大。這是它基本的結構:
for (初始化; 條件; 增加或減少) {
// 要執行的代碼
}
讓我們用一個範例來分解它:
for (let i = 0; i < 5; i++) {
console.log("迭代號碼: " + i);
}
在這段代碼中:
-
let i = 0
初始化我們的計數變量。 -
i < 5
是在每次迭代前檢查的條件。 -
i++
在每次迭代後增加我們的計數器。
輸出將會是:
迭代號碼: 0
迭代號碼: 1
迭代號碼: 2
迭代號碼: 3
迭代號碼: 4
'while' 迴圈
while
迴圈就像俱樂部的保鏢 - 它不斷檢查你是否滿足進入的條件。這是它的樣子:
while (條件) {
// 要執行的代碼
}
讓我們看看它是如何運作的:
let count = 0;
while (count < 5) {
console.log("計數是: " + count);
count++;
}
這將輸出:
計數是: 0
計數是: 1
計數是: 2
計數是: 3
計數是: 4
'do-while' 迴圈
do-while
迴圈就像while
迴圈的樂觀表親。它在檢查條件之前至少執行一次代碼塊。這是它的結構:
do {
// 要執行的代碼
} while (條件);
讓我們看一個範例:
let num = 0;
do {
console.log("數字是: " + num);
num++;
} while (num < 5);
這將輸出:
數字是: 0
數字是: 1
數字是: 2
數字是: 3
數字是: 4
break 語句:知道何時停止
現在,想像你在一個自助餐。break
語句就像你大腦告訴你:「好了,夠了!」它讓我們在滿足特定條件時提前退出迴圈。
這是一個範例:
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log("當前數字: " + i);
}
這將輸出:
當前數字: 0
當前數字: 1
當前數字: 2
當前數字: 3
當前數字: 4
當i
變為5時,迴圈停止,即使它最初被設置為運行直到i
小於10。
continue 語句:跳過一拍
continue
語句就像在播放清單中跳過一首歌。它讓我們能夠跳過當前迭代中的剩餘代碼並移動到下一個迭代。
讓我們看看它是如何運作的:
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue;
}
console.log("數字: " + i);
}
這將輸出:
數字: 0
數字: 1
數字: 3
數字: 4
注意2是如何被省略的?那是因為當i
為2時,continue
語句跳過了那個迭代的剩餘部分。
無窮迴圈:永遠不會結束的迴圈
無窮迴圈就像一首歌曲卡在重複播放 - 它永遠持續(或者直到你的電腦耗盡記憶體)。雖然通常是不自覺的,但有些情況下無窮迴圈可能會有用。
這是一個無窮迴圈的範例:
while (true) {
console.log("這是一首永遠不會結束的歌...");
}
警告:除非你想讓你的電腦永遠歌唱,否則不要運行這段代碼!
在實際應用中,無窮迴圈通常用於遊戲開發或需要持續活躍的連續運行進程。
迴圈方法:高效編程的工具箱
在我們結束對迴圈的探險之時,讓我們看看一些方便的方法,這些方法可以讓你在使用迴圈時生活更輕鬆:
方法 | 描述 | 範例 |
---|---|---|
forEach() |
對數組中的每個元素執行一次提供的函數 | array.forEach((item) => console.log(item)); |
map() |
創建一個新數組,其中包含對原數組中每個元素調用提供的函數的結果 | const newArray = array.map((item) => item * 2); |
filter() |
創建一個新數組,包含所有通過提供的函數測試的元素 | const filteredArray = array.filter((item) => item > 5); |
reduce() |
對數組中的每個元素執行減少器函數,結果為單個輸出值 | const sum = array.reduce((acc, curr) => acc + curr, 0); |
這些方法通常可以替換傳統的迴圈,並使你的代碼更易於閱讀和理解。
好了,各位!你剛剛完成了TypeScript中迴圈的速成課程。記住,熟練使人完美,所以不要害怕嘗試這些概念。快樂編程,願迴圈永遠在你這一邊!
Credits: Image by storyset