理解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)
}

猜你喜欢

转载自www.cnblogs.com/smart-girl/p/10034731.html