有关于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",可以看到如果遇到符合条件的情况下,则不再执行代码,内部循环和外部循环都跳出,不执行,返回调用处.

原文地址:https://www.cnblogs.com/kgrdomore/p/4275303.html