do-while循环和for循环

在很多时候,do while与while是一样的,当然也有不一样的,那么它们有什么区别呢
写法:
do{
循环体
}
while(条件)
区别:while,当条件满足时,执行内容,不满足时,不执行;do while无论条件满足不满足,先执行一遍循环体没再去判断条件。
例如:
var a = 1;
var sum = 0;
do{
sum += 1;
}while(a <0)
document.write(sum);
虽然i不满足条件,但是可以执行一遍do里的循环体,最后输出结果为:1
所以一般要执行两次循环.

for循环
 for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }
变量赋值给了需要执行的代码,其实此时如果for不在函数中的话,i是全局变量
例如:

for循环的执行顺序
同上可知for()有三个代码块,先执行var 的赋值,然后看i是不是符合i<5的条件,条件符合,向下走,执行{}里面的代码块,执行后,再去执行i++这个循环代码块,如果从左往右,从上往下的话,分成4块,
1、var i=0
2、i<5
3、i++
4、 if(i==3) {
continue
}
console.log(i)
这样看,它的执行顺序是1 》2》4》3.来执行的
所以对于for循环,循环条件总比循环体多执行一次。

注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循

环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。
如果是多个for循环的话
例如
for(var a = 1, a<10,a++){
document.write(a);
for(var b =8,b>5,b–){
document.write(b);
}
}
这个时候,它是先执行第一个for语句的前两个,进行判断,对了,就接着执行里面的另一个for语句,执行完第二个for循环后再返回执行第一个for循环的第三块。
多个for循环,遵循外小内大。

你可能感兴趣的:(do-while循环和for循环)