zoukankan      html  css  js  c++  java
  • 有关于break,continue,return的区别和代码分析

    今天,用代码和结果直接解释break,continue,return的区别

    1.break代码

    public static void breakTest() {
            //break的讲解
            for(int i = 1 ;i<=5;i++){
                for(int j=1 ; j<=5 ;j++){
                    if(j==3)
                        break;
                    System.out.println("在"+i+"次中的第"+j+"个");
                }
            }
        }

    运行结果:

    在1次中的第1个
    在1次中的第2个
    在2次中的第1个
    在2次中的第2个
    在3次中的第1个
    在3次中的第2个
    在4次中的第1个
    在4次中的第2个
    在5次中的第1个
    在5次中的第2个

    2.continue代码

    public static void continueTest(){
            //continue的讲解
            for(int i = 1 ;i<=5; i++){
                for(int j =1;j<=5; j++){
                    if(j==3)
                        continue;
                    System.out.println("在"+i+"次中的第"+j+"个");
                }
            }
        }

    运行结果:

    在1次中的第1个
    在1次中的第2个
    在1次中的第4个
    在1次中的第5个
    在2次中的第1个
    在2次中的第2个
    在2次中的第4个
    在2次中的第5个
    在3次中的第1个
    在3次中的第2个
    在3次中的第4个
    在3次中的第5个
    在4次中的第1个
    在4次中的第2个
    在4次中的第4个
    在4次中的第5个
    在5次中的第1个
    在5次中的第2个
    在5次中的第4个
    在5次中的第5个

    3.return代码

    public static void returnTest(){
    		//return的讲解
    		for( int i = 1; i<=5 ; i++){
    			for( int j = i; j<=5; j++){
    				if(j==3)
    					return;
    				System.out.println("在"+i+"次中的第"+j+"个");
    			}
    		}
    	}
    

      

    运行结果:

    在1次中的第1个
    在1次中的第2个

    4.结果分析

    可以看到break,"打破"就是打破内循环而已,外部的循环还在继续,如果在内循环还遇到符合条件的情况下,是会跳出的内循环,内循环将不再继续.

    而"continue",则是内循环还在继续(当然,外部循环不受任何影响),如果如何符合条件的情况下,则这次循环不执行,但是内循环不会跳出,还继续内循环的.

    "return",可以看到如果遇到符合条件的情况下,则不再执行代码,内部循环和外部循环都跳出,不执行,返回调用处.

  • 相关阅读:
    jchdl
    jchdl
    UVa 10256 (判断两个凸包相离) The Great Divide
    UVa 11168 (凸包+点到直线距离) Airport
    LA 2572 (求可见圆盘的数量) Kanazawa
    UVa 10652 (简单凸包) Board Wrapping
    UVa 12304 (6个二维几何问题合集) 2D Geometry 110 in 1!
    UVa 10674 (求两圆公切线) Tangents
    UVa 11796 Dog Distance
    LA 3263 (平面图的欧拉定理) That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/kgrdomore/p/4275303.html
Copyright © 2011-2022 走看看