For Loops in JavaScript
- 上一页 JS Switch
- 下一页 JS Loop For In
Ang loop ay makakapagsagawa ng maraming beses ng block ng code.
JavaScript Loop
Kung kailangan mong magsagawa ng code ng maraming beses at bawat beses ay magiging iba ang mga halaga, ang loop ay napakagandahang gamitin.
Kalimitan natin nakakita ng mga halimbawa ng paggamit ng array:
Hindi dapat ganito:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
Maaari ka ring isulat tulad ng:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Different types of loops
Ang JavaScript ay sumusuporta sa iba't ibang uri ng loop:
for
- Multiple iterations of a block of codefor/in
- Navigating object propertieswhile
- Nagpapatuloy ng isang block ng code kapag ang nakatalagang kondisyon ay truedo/while
- Nagpapatuloy ng isang block ng code kapag ang nakatalagang kondisyon ay true
For loop
Ang for loop ay isang panginahing kasikatan kapag gusto mong gumawa ng loop.
Ang syntax ng for loop ay tulad ng:
for (Pangungusap 1; Pangungusap 2; Pangungusap 3) { Ang block ng code na dapat maipapatupad }
Ang pangungusap 1 ay magpapatupad bago magsimula ang loop (code block).
Ang pangungusap 2 ay nagtutukoy ng kondisyon na dapat maipapatuloy ng loop (code block).
Ang pangungusap 3 ay magpapatupad pagkatapos ang bawat pagpapatupad ng loop (code block).
实例
for (i = 0; i < 5; i++) { text += "Ang numero ay " + i + "<br>"; }
Mula sa mga nakalagay na code, makikita mo:
Ang pangungusap 1 ay nagset ng variable bago magsimula ang loop (var i = 0).
Ang pangungusap 2 ay nagtutukoy ng kondisyon na dapat maipapatuloy ng loop (i ay dapat mababa sa 5).
Ang pangungusap 3 ay magpapataas ng halaga pagkatapos ang bawat pagpapatupad ng code block (i++).
Pangungusap 1
Karaniwan, gagamitin mo ang pangungusap 1 upang iinitialize ang mga variable na gagamitin sa loop (i = 0).
Ngunit hindi palagi ang ganito, ang JavaScript ay hindi mababahala. Ang pangungusap 1 ay puwede ring ipagwalang bahala.
Maaari ka ring iinitialize ang ilang halaga sa pangungusap 1 (naghihiwalay ng kumahatnugan):
实例
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
At maaari ka ring ipagwalang bahala ang pangungusap 1 (halimbawa, i-set ng halaga bago magsimula ang loop):
实例
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Pangungusap 2
Karaniwan, ang pangungusap 2 ay ginagamit upang makalkula ang kondisyon ng naunang variable.
Ngunit hindi palagi ang ganito, ang JavaScript ay hindi mababahala. Ang pangungusap 2 ay puwede ring ipagwalang bahala.
Kung ang pangungusap 2 ay nanggaling sa true, ang loop ay muling magsisimula, kung false, ang loop ay matatapos.
Kung ipinagwalang bahala ang pangungusap 2, dapat magbigay ng isang loop na mayroon itong break.Kung hindi nagpapatuloy ang loop, huwag nang taposin. Bumalik sa susunod na kabanata upang makakita ng higit pang tungkol sa break.
Pangungusap 3
Karaniwan, ang pangungusap 3 ay nagpapatataas sa halagang naunang variable.
Ngunit hindi palagi ang ganito, ang JavaScript ay hindi mababahala. Ang pangungusap 3 ay puwede ring ipagwalang bahala.
Mga pangungusap 3 ay maaaring gawin ang anumang bagay, tulad ng nagbaba sa bilang (i--), nagbaba sa bilang (i = i + 15), o kahit anong bagay pa.
語句 3 也許可以被省略(比如當您在迴圈內遞增值時):
实例
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
For/In 循環
JavaScript for/in
語句遍歷對象的屬性:
实例
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
While 循環
我們將在下一章學習 while 循環和 do/while 循環。
课外书
如需更多有关 JavaScript for 语句的知识,請閱讀 JavaScript 高级教程中的相关內容:
- ECMAScript 迭代语句
- 迭代语句又称為迴圈語句。本節為您介紹 ECMAScript 提供的四种迴圈語句。
- 上一页 JS Switch
- 下一页 JS Loop For In