理解for循环

时间:2023-03-09 05:21:13
理解for循环

先给大家出一个小题目,看看最终我们的i的值是多少?

for(var i=0;i<10;i+=2){
if(i<=5){
i++;
continue;
}else{
i--;
break;
}
}

这里面考察的知识点有for循环运行机制,以及continue,break结束循环的机制。

先来看看我们的for循环

for循环的语法是

for(设置初始值;设置循环执行的条件;步长累加){
//条件成立,执行循环体中的内容
//循环体中存放的就是我们需要重复处理的事情
}

那for循环是怎么运行的呢?我们按照下面的四步来。

第一步设置初始值

第二步设置循环条件

第三步条件成立,执行循环体中的内容,不成立直接结束循环

第四步每一次执行完循环体中的内容,做下一步步长的累加。

需要注意的是循环属于同步编程,上面的不成立,下面的代码根本就不会执行。

例如

for(var i=0;i<5){
console.log(i)
}

满足循环条件,i永远是等于0的,打印结果就是0。

for循环按照上面的四步走,每一步的执行机制都可以详细的用数据表示出来。

关于continue和break的区别:

continue是结束当前本轮循环,执行下一次循环。结束本轮循环就是让循环体中continue后面的代码不再执行

直接的去进行步长累加。

break是结束整体循环,就是当循环体中到break,break后面的操作语句都不再执行,步长累加也不再执行,

所有和循环有关的都结束了

上面的题目你熟练的完成了吗?

我再改造一下,我们再运行看看,相信你会知道答案。

debugger
for(var i=0;i<10;i+=2){
if(i<5){
i++;
alert(i)
continue
}else{
alert(i)
i--;
alert(i)
break;
}
alert(i)
}

by我还差的很远,求各位园友给我建议,让我进步