javaScript知识点----如何跳出多重循环break,continue

- 日理万妓 2022-07-17 03:58 264阅读 0赞

break和continue之间的区别

摘自JavaScript高级程序设计

  1. for(var i=0;i<10;i++){ if(i>5){ break; }
  2. }
  3. console.log(i); ---6
  • 当i=5和10的时候,会执行到break,并退出循环

    for(var i=1;i<10;i++){ if(i>5){ continue; }

    1. num++;

    }
    console.log(num); —-4

    var num=0;
    for(var i=1;i<10;i++){

    1. if(i%5==0){
    2. continue;
    3. }
    4. num++;

    }
    console.log(num); —-8

  • 当i=5或者i=10的时候,会按照i的值,继续执行for循环,并退出循环

当执行多重循环的时候

break的情况

  1. outer:
  2. for(var i=0;i<10;i++){
  3. inter:
  4. for(var j=0;j<10;j++){
  5. if(i>5){
  6. console.log(i); ----6
  7. break outer;
  8. }
  9. }
  10. }

这是break到最外面循环里面的

  1. outer:
  2. for(var i=0;i<10;i++){
  3. inter:
  4. for(var j=0;j<10;j++){
  5. if(i>5){
  6. console.log(i); ----6789
  7. break inter;
  8. }
  9. }
  10. }

这是break到内面的循环的时候,虽然暂时不会跳出,但是执行够4次以后,还是跳出了

continue的情况

  1. var num=0;
  2. outer:
  3. for(var i=0;i<10;i++){
  4. inter:
  5. for(var j=0;j<10;j++){
  6. if(i>5){
  7. console.log(i); ----6,7,8,9
  8. continue outer;
  9. }
  10. num++;
  11. }
  12. }
  13. console.log(num); --- 60

凡是i大于或者等于5的时候都会弹出继续循环,所以,会少了四十次。

  1. var num=0;
  2. outer:
  3. for(var i=0;i<10;i++){
  4. inter:
  5. for(var j=0;j<10;j++){
  6. if(i>5){
  7. console.log(i); ----6,7,8,9
  8. continue inter;
  9. }
  10. num++;
  11. }
  12. }
  13. console.log(num); --- 60

同样的原理,循环还是会继续执行,只是少了40次,因为限制的一直是i的值,i小于或者等于5都不会成立。

发表评论

表情:
评论列表 (有 0 条评论,264人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java 如何多重循环

    跳出多重循环有两种方法 (一)可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环 例: out:for(

    相关 java多重嵌套循环

    在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出