JavaScript 循环

循环是一种重要的编程思路,经常被应用。循环是一个指令序列连续重复的执行,一直到某个条件满足为止。它提供了一种快速简便的做重复事情的途径。

JavaScript编程有四种循环:

  • for 循环
  • for-in 循环
  • while 循环
  • do-while 循环

JavaScript for..循环

Javascript的for 循环应用最广,循环一直重复,直到特定的条件变为false。

语法

for (initialization; condition; increment) {
code to be executed
}

例子

for (i=1; i<=5; i++){
alert(i);
}
  • i=1 : 初始化
  • i < =5 : 条件
  • i++ : 递增

当运行上面的程序,在消息框里面将显示1到5的数字。

JavaScript for-in 循环

JavaScript for-in 循环 可以很方便的应用到对象数组,能够循环遍历数组中的每个元素,同时不必知道数组实际包含的元素数。它不是使用每个元素的索引号,而是每次迭代自动移动到下一个索引。

语法

for(index in arrayName){
code to be executed
}

例子

var days = new Array("Sunday","Monday","Tuesday");
var day;
for (day in days) {
alert(days[day]);
}

JavaScript while 循环

JavaScript while 循环 在特定条件为true时,将一直执行相应代码块。测试条件并保持特定条件下的循环执行,直到条件成为false才中断执行。

语法

while (condition) {
code to be executed
}

例子

var num=1;
while (num <= 5) {
alert(num);
num ++;
}

Javascript do..while 循环

do-while 循环 至少执行一次,而while 循环可以完全不被执行。或者讲,在条件被检测之前,代码块至少被执行一次,并且只要条件为true循环将一直进行。

语法

do{
code to be executed
}while (condition);

例子

var i=1;
do{
alert("value of i is " + i);
i++;
}while (i>5);

运行上面的程序, 它将执行一次,尽管后面的条件不满足(i>5)。

while 循环和do while 循环

一个do-while loop 保证会被执行一次,因为条件是在循环体后面被检测,而while循环是在循环体执行之前检测条件。

Javascript 无限循环

一个循环重复无限次,或者从来不中断,或不结束。

在JavaScript里, 去掉头部的全部部分,循环就成为无限次的。

for (;;) {}

可以使用while 无限次循环:

while (true) {
//your code
}

Javascript 中断Break语句

执行break语句,将退出当前的循环体语句,并且开始执行循环后面的语句。

例子

var i=1
while (i <= 5) {
if (i==3)
break;
document.write( i + " - inside loop
" );
i ++
}
document.write("Exit from loop...." );

输出

1 - inside loop
2 - inside loop
Exit from loop....

Javascript 继续Continue 语句

Javascript Continue语句 停止当前循环迭代,并且开始一个新的迭代。

例子

var i=0
while (i <= 4) {
i ++;
if (i==2)
continue;
document.write( i + " number of time
" );
}

输出

1 number of time
3 number of time
4 number of time
5 number of time

原文链接