Pulsa While JavaScript

Selama kondisi tetap benar, keliling dapat terus melooping blok kode.

Keliling While

Keliling while akan terus melooping blok kode selama kondisi yang ditentukan tetap benar.

Syarat

while (Kondisi) {
    Blok kode yang akan dieksekusi
}

实例

Dalam contoh di bawah ini, kode dalam keliling akan dijalankan, kali-kali lagi, selama variabel (i) kurang dari 10:

while (i < 10) {
    text += "Bilangan adalah " + i;
    i++;
}

亲自试一试

Jika anda lupa untuk menambah nilai variabel yang digunakan dalam kondisi, keliling akan tak berhenti. Ini akan menyebabkan broser hancur.

Keliling Do/While

Keliling do/while adalah varian keliling while. Keliling ini akan dieksekusi sekali sebelum dievaluasi apakah kondisi benar. Setelah itu, keliling akan diulang selama kondisi tetap benar.

Syarat

do {
    Blok kode yang akan dieksekusi
}
while (Kondisi);

实例

Contoh di bawah ini menggunakan keliling do/while. Keliling ini akan dijalankan sekurang-kurangnya sekali, bahkan jika kondisi adalah false, karena blok kode akan dieksekusi sebelum pengujian kondisi:

do {
    text += "Bilangan adalah " + i;
    i++;
 }
while (i < 10);

亲自试一试

不要忘记对条件中所用变量进行递增,否则循环永不会结束!

比较 For 与 While

如果您已经阅读了之前关于循环的章节,您会发现 while 循环与 for 循环相当类似,其中的语句 1 和 语句 2 都可以省略。

本例中的循环使用 for 循环来提取 cars 数组中的汽车品牌:

实例

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
for (;cars[i];) {
    text += cars[i] + "<br>";
    i++;
} 

亲自试一试

本例中的循环使用 while 循环来提取 cars 数组中的汽车品牌:

实例

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
} 

亲自试一试

课外书

如需更多有关 JavaScript while 语句的知识,请阅读 JavaScript 高级教程中的相关内容:

ECMAScript 迭代语句
迭代语句又称循环语句。本节为您介绍 ECMAScript 提供的四种迭代语句。