break、continue和return的区别

2020-12-02  本文已影响0人  李丹linda

一、break

用break语句可以使流程跳出switch语句体,也可以用break语句使流程在循环结构中终止本层循环体,从而提前结束本层循环。

  <script>
    /* break */
    function testBreak() {
      let arr = [1, 2, 3, 4, 5, 6]
      for (let i = 0; i < arr.length; i++) {
        if(i===3){
          break;
        }
        console.log(i);
      }
      console.log("我是testBreak函数");
    }
    testBreak();
  </script>
testBreak

注意:

二、continue

continue语句的作用是跳过本层循环体的本次循环,不执行本次循环余下的语句,立即进行下一次循环条件判定,可以理解为结束本次循环。

   /* continue */
    function testContinue() {
      let arr = [1, 2, 3, 4, 5, 6]
      for (let i = 0; i < arr.length; i++) {
        if(i===3){
          continue;
        }
        console.log(i);
      }
      console.log("我是testContinue函数");
    }
    testContinue();
  </script>
testContinue

注意:

三、return

return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是return直接结束整个方法,不管这个return处于多少层循环之内。

    /* return */
    function testReturn() {
      let arr = [1, 2, 3, 4, 5, 6]
      for (let i = 0; i < arr.length; i++) {
        if(i===3){
          return;
        }
        console.log(i);
      }
      
    }
    testReturn();
testReturn
上一篇 下一篇

猜你喜欢

热点阅读