JavaScript while 语句
JavaScript while 语句只要指定条件为 true,就会执行循环
浏览器支持
支持 | 支持 | 支持 | 支持 | 支持 |
语法
while (condition) { /* 要循环执行的代码 */ }
参数值
参数 | 描述 |
---|---|
condition | 必须。定义执行循环的条件 如果返回 true,循环会继续执行 如果返回 false,循环会停止 |
如果条件一直为 true,该循环永远不会结束,可能导致浏览器崩溃
如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致浏览器崩溃
说明
JavaScript 支持以下几个不同类型的循环
- for - 循环代码块一定的次数
- for/in - 循环遍历对象的属性
- while - 当指定的条件为 true 时循环指定的代码块
- do/while - 同样当指定的条件为 true 时循环指定的代码块,但该语句会在条件判断前先执行一次
可以使用 break 语句来跳出循环,使用 continue 语句用于跳出当前的迭代,并开始下一次迭代
范例
只要变量 i 小于 5,循环将继续运行
var text = ""; var i = 0; while (i < 5) { text += "<br>The number is " + i; i++; }
范例
通过数组的索引循环,输出车名
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i = 0; while (i < cars.length) { text += cars[i] + "<br>"; i++; }
范例
循环从数组的最后一个索引开始
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var len = cars.length;while (len--) { text += cars[len] + "<br>"; }
范例
使用 break 语句 - 在 变量 i 等于 3 时退出循环:
var text = "";var i = 0;while (i < 5) { text += "<br>The number is " + i; i++; if (i == 3) { break; }}
范例
使用 continue 语句 - 循环代码块,在变量为 "3" 时跳过该次循环
var text = ""; var i = 0; while (i < 5) { i++; if (i == 3) { continue; } text += "<br>The number is " + i; }
相关页面
JavaScript 基础教程: JavaScript While 循环
JavaScript 参考手册: JavaScript do ... while 语句
JavaScript 参考手册: JavaScript for 语句
JavaScript 参考手册: JavaScript break 语句
JavaScript 参考手册: JavaScript continue 语句