zoukankan      html  css  js  c++  java
  • for循环里的break,continue和return有什么差别

    1.break(for循环)

    此语句导致整个for循环程序终止,并进行for循环后面的紧接着的代码,即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。

    function fn (){
      for(var i=0; i<10; i++){
        if(i==3){
            break;
        }
        console.log(i);
      }
      console.log('for循环结束');
      
    }
    fn();

    运行结果:

    总结:可以看到程序输出了012到的时候跳出了循环,然后继续执行 console.log('for循环结束');

    2.continue(for循环)

    循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。

    function fn (){
      for(var i=0; i<10; i++){
        if(i==3){
          continue;
        }
        console.log(i);
        
      }
      console.log('for循环结束');
      
    }
    fn();

    运行结果:

    总结:可以看到只有3没有输出,也即当i=3时没有执行打印操作,直接到下一次循环.最后循环结束之后,继续执行 console.log('for循环结束');

    3.return

     

    表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行

    function fn (){
      for(var i=0; i<10; i++){
        if(i==3){
          return;
        }
        console.log(i);
        
      }
      console.log('for循环结束');
      
    }
    fn();

    运行结果:

    总结:运行到return的时候,整个函数就结束了,return后面的任何代码内容都不再执行了

  • 相关阅读:
    考试心得 模拟18
    模拟17 题解
    模拟16 题解
    考试心得 模拟17
    模拟15 题解(waiting)
    BZOJ2653 middle 【主席树】【二分】*
    BZOJ3932 CQOI2015 任务查询系统 【主席树】
    与或 【线段树】 *
    BZOJ1014 JSOI2008 火星人prefix 【非旋转Treap】*
    网络流--最大权闭合子图 *
  • 原文地址:https://www.cnblogs.com/pwindy/p/14746005.html
Copyright © 2011-2022 走看看