English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript while 语句

 JavaScript-Anweisungen und Variablen-Deklarationen

while语句创建一个循环,只要测试条件(condition)的计算结果为true,该循环便执行指定的语句。

仅当条件(condition)变为false时,循环才会停止。

在执行语句之前先评估条件(condition)

JavaScript提供以下几种循环:

  • for -循环遍历代码块若干次

  • for...in-遍历对象的属性

  • while-在指定条件为true时,循环遍历代码块

  • do...while -循环执行一次代码块,然后在指定条件为true时继续重复循环

使用break语句终止当前循环,并使用continue语句跳过循环中的值。

语法:

while (condition) {
//语句被执行
}
var n = 0;
while (n < 5) {
   document.write("<br>The number is ", + n);
   n++;
}
Testen Sie heraus‹/›

注意:如果要使用带有条件(condition)的变量,请在循环之前对其进行初始化,然后在循环内对其进行递增。如果忘记增加变量,循环将永远不会结束。这将使您的浏览器崩溃。

浏览器兼容性

所有浏览器完全支持while语句:

语句
while

参数值

参数描述
condition                在每次遍历循环之前求值的表达式。如果该条件的计算结果为true,则执行语句。当条件的计算结果为false时,执行将在while循环之后继续。    如果条件始终为真,则循环将永不结束。这会使你的浏览器崩溃。

技术细节

JavaScript版本:ECMAScript 1

更多示例

按升序遍历数组:

var fruits = [;39;Apple;39;39;Mango;39;39;Banana;39;39;orange;39;];
var txt = ;39;39;;
var i = 0;
while (i < fruits.length) {
txt +fruits[i] + "<br>";
i++;
}
Testen Sie heraus‹/›

按降序循环遍历数组:

var fruits = [;39;Apple;39;39;Mango;39;39;Banana;39;39;Orange;39;];
var txt = ;39;39;;
var i = fruits.length;
while (i != 0) {
i--;
txt +fruits[i] + "<br>";
}
Testen Sie heraus‹/›

以下函数有一个break语句,当i为3终止while循环,然后返回值3 * x:

function testBreak(x) {
  var i = 0;
  while (i < 6) {
if (i === 3) {
   break;
}
i++;
  }
  return i * x;
}
Testen Sie heraus‹/›

Der folgende Beispiel zeigt eine while-Schleife, die eine continue-Anweisung enthält, die bei einem Wert von i,3wird ausgeführt, wenn:

var text = "";
var i = 0;
while (i < 6) {
   i++;
   if (i === 3) {
  continue;
   }
   text += "Die Zahl ist " + i + "<br>";
}
Testen Sie heraus‹/›

Zusammenhängende Referenzen

JavaScript-Tutorial:JavaScript While-Schleife

JavaScript Referenz:JavaScript do ... while-Anweisung

JavaScript Referenz:JavaScript for-Anweisung

JavaScript Referenz:JavaScript break-Anweisung

JavaScript Referenz:JavaScript continue-Deklaration

 JavaScript-Anweisungen und Variablen-Deklarationen