JS循环

来自CloudWiki
跳转至: 导航搜索

循环语句

如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。

for循环

for(初始化表达式;结束条件判断表达式;改变情况的表达式)
{
    执行的代码;
}

例子:

for(var clock=0; clock <= 24 ; clock++){
    console.log(clock);
}

如果你要取出数组中的值,可以这样:

console.log(list[0]);
console.log(list[1]);
console.log(list[2]);
console.log(list[3]);
console.log(list[4]);

也可以用循环,更方便:

for(var i=0; i<list.length; i++){
    console.log(list[i]);
}

while循环

while(终止条件){
    执行语句;
}

例子:

var clock=0;
while(clock < 5){
    console.log('hello');
    clock++;  //注意跳出循环的条件
}

do-while循环

do{
    循环语句;
    }
while(结束条件);

例子:

var clock=0;
do{
  console.log('hello');
  clock++;
  }
while(clock<5);

注意:不要写死循环,会导致系统崩溃。

练习:如何用循环语句计算1 + 2 + 3 + 4 … + 99 + 100 = ?

for语句:

var sum=0;
for (var a = 1; a <= 100; ++a) {
  sum= sum+a;
}
console.log(sum);

while语句

var sum = 0;
var a = 1;
while(a <= 100){
  sum = sum + a; //注意自增的顺序,是先加再增,还是先增在加
  ++a;
}
console.log(sum,a);

do-while语句

var sum = 0;
var a = 1;
//使用do-while时注意会先执行一次do,再判断条件
do{
  sum = sum + a;
  ++a;
} while (a <= 100);
console.log(sum,a);