关闭

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

标签: javascript
227人阅读 评论(0) 收藏 举报

break和continue之间的区别

摘自JavaScript高级程序设计

for(var i=0;i<10;i++){
    if(i>5){
    break;
    }
}
console.log(i);   ---6
  • 当i=5和10的时候,会执行到break,并退出循环
for(var i=1;i<10;i++){
    if(i>5){
    continue;
    }
    num++;
}
console.log(num);   ---4
var  num=0;
for(var i=1;i<10;i++){
    if(i%5==0){
    continue;
    }
    num++;
}
console.log(num);  ---8
  • 当i=5或者i=10的时候,会按照i的值,继续执行for循环,并退出循环

当执行多重循环的时候

break的情况

outer:
for(var i=0;i<10;i++){
 inter:
    for(var j=0;j<10;j++){
       if(i>5){
        console.log(i);  ----6  
          break outer;
       }
    }  
 }

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

outer:
for(var i=0;i<10;i++){
 inter:
    for(var j=0;j<10;j++){
       if(i>5){
        console.log(i);  ----6789  
          break inter;
       }
    }  
 }

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

continue的情况

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

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

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

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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Python跳出多重循环的方法

方法1:自定义异常 # -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 class Getoutofloop(Exception):...
  • churximi
  • churximi
  • 2016-04-02 14:00
  • 11847

多层循环的跳出(return goto break continue 的用法与区别)

多层循环的跳出 return 语句 goto 语句 break 语句 continue 语句的用法与区别。
  • skyroben
  • skyroben
  • 2016-11-05 11:29
  • 1742

python跳出多重循环的常用方法

方法1:自定义异常 [python] view plain copy  print? # -*- coding:utf-8 -*-      &q...
  • dengxf01
  • dengxf01
  • 2016-11-25 16:47
  • 1637

Java中的break Label 和continue Label 例子(跳出多重循环)

1:break   break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。   boolean test=true;   int i=0;   while(test){    ...
  • lml1013
  • lml1013
  • 2014-02-19 12:30
  • 490

PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别

PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • yilukuangpao
  • yilukuangpao
  • 2016-06-22 14:22
  • 1987

Java中的break Label 和continue Label 例子(跳出多重循环)(转)

1:break    break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。   boolean test=true;   int i=0;   while(test){    ...
  • snihcel
  • snihcel
  • 2014-07-04 15:08
  • 1518

break和continue在多重循环中使用

关于break和continue在java中,break的作用是跳出循环,continue的作用是跳出本次循环。 我们一般情况下,这样使用: public static void main(Strin...
  • FallenLeaves_
  • FallenLeaves_
  • 2016-02-23 18:35
  • 605

4-2-2 多重循环-break跳出

让程序输出100以内素数 import java.util.Scanner; public class Main { public static void main(...
  • hjh399
  • hjh399
  • 2015-01-02 15:39
  • 282

js(javascript)快速跳出多重循环!

本节来探讨一下如何在不通过return的情况下跳出多重循环,或者跳出指定循环。 首选我们先来2成for循环嵌套来试一下for (var i = 0; i <4; i++) { console.lo...
  • HJJxiaoxiaobai
  • HJJxiaoxiaobai
  • 2016-06-03 17:35
  • 1202

Java循环跳转语句之 continue和多重循环

continue 的作用是跳过循环体中剩余的语句执行下一次循环。 例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为: 运行结果: 循环体中包含循环...
  • zgh0711
  • zgh0711
  • 2015-11-24 21:45
  • 385
    个人资料
    • 访问:68657次
    • 积分:1415
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:11篇
    • 译文:0篇
    • 评论:13条
    最新评论