在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
JavaScript中常用的循环语句有 for循环语句、while循环语句、do~while循环语句等,下面我们就具体的介绍一下这三种循环语句。
for循环语句
语法: for(起始值; 边界值; 递增值) {
需要执行的语句;
}
for(var i = 0; i < 10; i++){
console.log(i);
}
// 打印结果为 0 ~ 9
按照语法结构对代码进行一下分析:
(1)首先做循环准备工作,声明变量i并赋值为0,这个工作只做一次即可。
(2)然后判断循环执行的条件是否满足,i<10,没问题,可以执行。
(3)这里要注意了,执行条件满足后,并不是执行的i++,而是执行代码主体部分console.log(i)。
(4)当执行完console.log(i)之后,才去执行i++。
(5)上面结束了一次完整的循环,这时候再来判断循环执行的条件是否成立,再执行代码主题,然后再执行代码主体执行后做的工作,如此往复下去,再强调一遍,准备工作只需要做一次即可。
特别说明:for后面的小括号中,分号有且只能有两个。
while循环语句
语法:
需要先声明一个变量a;
while(边界值) {
需要执行的语句;
}
首先判断while后面小括号中的条件是否成立,如果成立则执行后面关联的语句。
var a = 1;
while (a < 6) {
console.log(a);
a++;
}
// 打印结果为 1 ~5;
按照语法结构对代码进行一下分析:
(1)首先做循环准备工作,先声明变量a并赋值为1。
(2)然后判断循环执行的条件是否满足,a<6,没问题,可以执行。
(3)这里要注意了,执行条件满足后,先执行代码console.log(a)。
(4)当执行完console.log(a)之后,才去执行a++。
(5)上面结束了一次完整的循环,这时候再来判断循环执行的条件是否成立,再执行代码,然后再执行代码主体执行后做的工作,如此往复下去。
do~while循环语句
语法:
需要先声明一个变量b;
do {
需要执行的语句;
}while(边界值)
满足指定条件可以一直循环执行下去。与while非常类似,但是以do开头,然后才是条件判断while。
从语法结构来看,do while循环语句比较“霸气”一些,无论是死是活先干一票再说。
也就是说do while循环,是先执行代码,再使用while判断条件是否成立,代码至少会被执行一次。
var a = 0;
do {
console.log(a);
a++;
} while (a < 1);
// 打印结果为 0;
按照语法结构对代码进行一下分析:
(1)首先做循环准备工作,先声明变量a并赋值为0。
(2)这里要注意了,先执行代码console.log(a)。
(3)当执行完console.log(a)之后,才去执行a++,执行后a为1;
(4)最后再判断循环执行的条件是否满足,a<1,不满足条件,停止执行。
好了,就写到这里吧,如有错误之处,请各位简友及时指出,谢谢!