zoukankan      html  css  js  c++  java
  • 理解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我还差的很远,求各位园友给我建议,让我进步

  • 相关阅读:
    [LeetCode] 60. Permutation Sequence 序列排序
    [LeetCode] 31. Next Permutation 下一个排列
    [LeetCode] 47. Permutations II 全排列 II
    [LeetCode] 46. Permutations 全排列
    [LeetCode] 77. Combinations 全组合
    利用 Json.Net 将对象转换成Json
    使用sqlmetal工具自动生成SQL数据库的Linq类文件
    SharePoint 2013 设置 显示详细错误信息 修改位置总结
    本地访问Vmware虚机Web网站
    Web项目HttpContext.Current 为空
  • 原文地址:https://www.cnblogs.com/smart-girl/p/10034731.html
Copyright © 2011-2022 走看看