在JavaScript中,for循環(huán)是一種常見的循環(huán)結(jié)構(gòu),它可以讓我們重復(fù)執(zhí)行特定的代碼塊,直到滿足某個條件為止。for循環(huán)通常用于數(shù)組、對象和數(shù)字的迭代。
下面是一個簡單的for循環(huán)示例,計(jì)算1到10的總和:
var sum = 0; for (var i = 1; i <= 10; i++) { sum += i; } console.log(sum); // 輸出55
在上面的代碼中,第一個語句聲明了變量sum,并初始化為0。for循環(huán)則定義了一個計(jì)數(shù)器變量i,它從1開始,直到10為止。每次循環(huán),i都會自增1,sum都會加上i的值。當(dāng)i的值達(dá)到10時,循環(huán)終止,最終輸出的是1到10的總和55。
for循環(huán)有三個重要的表達(dá)式:
- 初始化表達(dá)式:在循環(huán)開始時執(zhí)行一次,并初始化循環(huán)的計(jì)數(shù)器變量。
- 條件表達(dá)式:在每次循環(huán)開始前執(zhí)行,并確定是否繼續(xù)循環(huán)。
- 增量表達(dá)式:在每次循環(huán)結(jié)束時執(zhí)行,并更新循環(huán)計(jì)數(shù)器變量的值。
它們通常在for語句的圓括號中使用,中間用分號隔開。
下面是另一個例子,使用for循環(huán)遍歷數(shù)組中的所有元素并打印它們的值:
var arr = ['apple', 'banana', 'cherry']; for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } // 輸出apple, banana, cherry
在上面的代碼中,arr是一個包含三個元素的字符串?dāng)?shù)組。for循環(huán)通過計(jì)數(shù)器i遍歷數(shù)組中的所有元素,當(dāng)i的值等于數(shù)組長度時,循環(huán)終止。
在JavaScript中,for循環(huán)還可以通過break和continue語句來中斷或跳過循環(huán)。break語句會立即終止整個循環(huán),而continue語句則會跳過當(dāng)前迭代的循環(huán)。
在下面的代碼中,我們使用for循環(huán)遍歷數(shù)字1到10,但在i等于5時終止循環(huán):
for (var i = 1; i <= 10; i++) { if (i === 5) { break; } console.log(i); } // 輸出1, 2, 3, 4
在上面的代碼中,當(dāng)i等于5時,執(zhí)行了break語句,立即終止整個循環(huán)。
在下面的代碼中,我們同樣使用for循環(huán)遍歷數(shù)字1到10,但在i等于5時跳過當(dāng)前迭代:
for (var i = 1; i <= 10; i++) { if (i === 5) { continue; } console.log(i); } // 輸出1, 2, 3, 4, 6, 7, 8, 9, 10
在上面的代碼中,當(dāng)i等于5時,執(zhí)行了continue語句,跳過當(dāng)前迭代,然后繼續(xù)執(zhí)行下一次循環(huán)。
總之,for循環(huán)是JavaScript中最基本也是最常用的循環(huán)結(jié)構(gòu)之一。它使得我們能夠重復(fù)執(zhí)行特定的代碼塊,并可以在循環(huán)中讀取和修改變量的值。