只要特殊條件為真,While循環(huán)就一直執(zhí)行代碼塊。
while(condition){
// 只要條件為真就繼續(xù)執(zhí)行
}
舉個例子,以下代碼會一直執(zhí)行,只要變量 i 小于5:
var i = 0, x = "";
while (i < 5) {
x = x + "The number is " + i;
i++;
}
Do/While循環(huán)是while循環(huán)的變體。這種循環(huán)將先檢查條件是否為真,再執(zhí)行代碼塊。它將重復(fù)循環(huán)只要條件為真:
do {
// 代碼塊被執(zhí)行
} while (condition);
注意: 要注意避免如果條件總為真導(dǎo)致的無限循環(huán)!
{% exercise %}
使用while循環(huán),創(chuàng)建一個 message 變量,保存連接的整數(shù),僅當(dāng)長度小于100。
{% initial %}
var message = "";
{% solution %}
var message = "";
var i = 0;
while (message.length < 100) { message = message + i; i = i + 1; } {% validation %} var message2 = ""; var i2 = 0;
while (message2.length < 100) { message2 = message2 + i2; i2 = i2 + 1; } assert(message === message2); {% endexercise %}