编辑这个页面须要登录或更高权限!

JavaScript do...while 语句

 JavaScript 语句和变量声明

do...while语句创建一个循环,该循环执行指定的语句,直到测试条件的计算结果为false。

条件(condition)在执行语句后求值,从而导致指定的语句至少执行一次。

JavaScript提供以下几种循环:

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

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

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

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

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

语法:

do { 
 //执行的语句
}
while (condition);
var n = 0;
do {
   document.write("<br>The number is " + n);
   n++;
}
while (n < 5);
测试看看‹/›

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

浏览器兼容性

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

Statement
do...while

参数值

参数描述
condition 每次通过循环后评估的表达式。 如果条件评估为true,则重新执行该语句。 当条件评估为false时,控制权将传递到do ... while之后的语句。 如果条件始终为true,则循环将永不结束。这会使你的浏览器崩溃。

技术细节

JavaScript版本:ECMAScript 1

更多实例

即使条件为false,此循环也将至少执行一次,因为代码块是在条件测试之前执行的:

var n = 5;
do {
   document.write("<br>The number is " + n);
   n++;
}
while (n < 3);  // false
测试看看‹/›

相关参考

JavaScript参考:JavaScript while语句

JavaScript参考:JavaScript break语句

JavaScript参考:JavaScript continue声明

 JavaScript 语句和变量声明