循环语句
在针对执行重复性的操作时,使用分支语句显得有点力不从心,这时候我们就可以考虑使用循环语句进行编写
for循环
for循环语句是循环的一种形式,可以指定循环的起点、终点和结束条件。
它的语法格式如下:
for(初始化表达式;判断条件;递增/递减表达式){
执行语句
}
或
for(初始化表达式;判断条件;递增/递减表达式)
执行语句
for语句后面的括号里面,有三个表达式。
初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
例如:
for (var i=0;i<3;i++){
console.log(i);
}
for 循环的嵌套
一般情况下,循环与循环之间是可以完成嵌套的
例如:九九乘法表
for (var i = 1;i <= 9;i++){
for (var j = 1;j <= i;j++){
document.write(j+"*"+i+"="+i*j);
document.write(" ");
}
document.write("<br>");
}
想要合理的使用嵌套循环,就需要充分理解整个循环的执行顺序。
while循环
While语句包括一个循环条件和一段执行代码,只要条件为真,就不断循环执行代码。
while(表达式)
执行代码
//或
while(表达式){
执行代码
}
dome:
var hi = "你好";
var i=0;
while (i<5){
console.log(hi);
i++
}
上面的代码循环输出5次“你好”
continue关键字
continue用于立即终止本次循环,返回至循环结构的头部,开始下一次循环。
var hi = "你好";
var i=0;
while (i<5){
if(i==2){
continue;
}
console.log(hi);
i++
}
该代码意义为当i=2时跳出该次循环,不进行输出,所以该代码只输出4次“你好”
do-while语句
do-while循环与while循环类似,唯一的区别是do-while先运行一次循环体,然后判断循环条件。
do{
执行语句
}
while(条件);
需要注意的是,不管do-while条件是否为真,都会至少执行一次循环。同时,while语句后面的分号不能省略.
var name = "Jones";
var i =0;
do (){
console.log(name);
i++;
}
while (i<3);
break关键字
break关键字类似于continue关键字,可以让代码不按既有顺序执行。
而和continue不同的是,break会直接跳过整个循环,而continue只会跳过当前的循环。
for(var i=0;i<10;i++){
console.log('当前的i值为: ' + i);
if (i == 5) {
break;
}
}
死循环
循环主要根据我们设定的条件来判断是否要开启下一次循环过程。如果我们设定的循环的条件不合理的话,就有可能会进入死循环,代码一旦进入死循环后,将一直陷入到死循环当中。
var i=1;
while(i>1){
console.log(i);
i++;
}