Javascript是一款非常流行的編程語言,其靈活性和適用性已經(jīng)得到很多開發(fā)者的青睞。在javascript中,循環(huán)語句是實現(xiàn)重復(fù)執(zhí)行某些代碼塊的關(guān)鍵,讓我們一探究竟,Javascript中到底有幾種循環(huán)語句?
在Javascript中,有許多方式可以實現(xiàn)循環(huán)。其中,比較基礎(chǔ)的循環(huán)語句就是for循環(huán),這種循環(huán)語句可以重復(fù)執(zhí)行某個代碼塊,同時還可以控制循環(huán)的次數(shù)。比如,以下代碼就是一個最基礎(chǔ)的for循環(huán):
for (let i = 0; i< 10; i++) {
console.log(i);
}
這段代碼的意思是,首先定義一個變量i并賦值為0,然后開始循環(huán),每次增加i的值,直到i小于10為止,執(zhí)行console.log(i)語句。
除了for循環(huán),Javascript中還有另外一種比較基礎(chǔ)的循環(huán)語句,那就是while循環(huán)。不同于for循環(huán),while循環(huán)會根據(jù)某種條件來控制循環(huán),只有當(dāng)條件滿足時,循環(huán)才會執(zhí)行。比如:let i = 0;
while (i< 10) {
console.log(i);
i++;
}
這段代碼的意思是,定義一個變量i并賦值為0,然后判斷i是否小于10,如果小于10,執(zhí)行console.log(i)語句,并增加i的值;否則跳出循環(huán)。需要注意的是,如果不加i++語句,則會出現(xiàn)死循環(huán)的情況。
除了for循環(huán)和while循環(huán),Javascript中還有一種比較特別的循環(huán)語句,那就是do...while循環(huán)。這種循環(huán)與while循環(huán)類似,也是根據(jù)某種條件來控制循環(huán),但是它有一個不同的地方,那就是循環(huán)體至少執(zhí)行一次。比如:let i = 0;
do {
console.log(i);
i++;
} while (i< 10);
這段代碼的意思是,定義一個變量i并賦值為0,執(zhí)行console.log(i)語句,并增加i的值,然后再判斷i是否小于10,如果小于10,則繼續(xù)執(zhí)行循環(huán);否則跳出循環(huán)。
除此之外,在ES6中還新增了一種循環(huán)語句,那就是for...of循環(huán)。這種循環(huán)語句可以用來遍歷數(shù)組、字符串、Map、Set等可迭代對象。比如:let arr = [1, 2, 3, 4, 5];
for (let item of arr) {
console.log(item);
}
這段代碼的意思是,定義一個數(shù)組arr,然后遍歷這個數(shù)組的每個元素,執(zhí)行console.log(item)語句。需要注意的是,for...of循環(huán)只能用于遍歷可迭代對象,不能用于普通對象。
綜上所述,Javascript中有4種循環(huán)語句,它們分別是for循環(huán)、while循環(huán)、do...while循環(huán)和for...of循環(huán)。每種循環(huán)語句都有其特點和適用范圍,我們可以根據(jù)具體的需求來選擇最適合的循環(huán)語句。