zoukankan      html  css  js  c++  java
  • return break contiune

    return 会直接跳出当前作用域,继续执行下面的方法;在js中for循环没有局部作用域的概念,所以如果是多级循环会直接跳出所有的循环;

    demo

    for(var i=0; i<10; i++){
    
      console.log("i");
    
      for(var j=0; j<10; j++){
    
      console.log("j");
    
        for(var k=0; k<10;k++){
    
          console.log("k");
          if(k==2){
    
            return false;
          }
        }
    
      }
    
    }

    运行结果:

    "i"
    
    "j"
    
    "k"
    
    "k"

     break语句直接跳出当前for循环,会继续执行下面的循环

    for(var i=0; i<3; i++){//循环1
    
      console.log("i");
    
      for(var j=0; j<3; j++){//循环2
    
      console.log("j");
    
        for(var k=0; k<3;k++){//循环3
    
          console.log("k");
          if(k==2){//每次运行到这儿,会直接跳出循环3,继续执行循环2
            break;
          }
        }
    
      }
    
    }
     continue语句直接跳出当前for循环语句,会继续当前for循环下面的语句

    for(var i=0; i<3; i++){//循环1
    
      console.log("i");
    
      for(var j=0; j<3; j++){//循环2
    
      console.log("j");
    
        for(var k=0; k<3;k++){//循环3
    
          console.log("k");
          if(k==2){//当k为2时直接进入循环3的下一次循环
            continue;
          }
        }
    
      }
    
    }
  • 相关阅读:
    page load时执行JavaScript
    解决Postgres无法连接的问题
    Linux环境设置IP及关闭防火墙
    解决VisualStudio无法调试的问题
    【PostgresSQL】同时更新两个表
    更改系统键盘
    【SQLSERVER】How to check current pool size
    BZOJ 1070: [SCOI2007]修车
    BZOJ 1069: [SCOI2007]最大土地面积
    BZOJ 1068: [SCOI2007]压缩
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/7418183.html
Copyright © 2011-2022 走看看