java中决不能小视的break语句以及continue、return的区别

学习java语言,语句什么的很多方面绝对不能忽略,比如某语句的应用场景以及特性
重点一:break的应用场景
break的场景有两个,第一,switch中,第二,循环语句中(重点讲解)。
对于初学者而言,在学习break语句前,可能不明白应用场景的规范性,可能会在编写if或者其他语句中使用break,这时将会报错,比如下图:
在这里插入图片描述

应用场景是使用语句的前提,很基础!(当你足够强大的时候,你会回想当年今天的自己是多么的“天真可爱”)

主要场景一:循环语句的场景:

for()
	{
		 for()
		 {
			 ...
			 break;
			 ...
		 }
		 //内循环的break将结束,外循环依旧
		 ...
	}
在单循环语句中,表示跳出循环语句继续向下执行。
      for(int a=0;a<6;a++){
        if(a>3){
            break;
        }
    System.out.println(a);   //0  1  2  3
}

双循环中break跳出哪一个循环的问题。
1、break跳出的循环是内层循环,而外层循环继续。 
   for(int i=1;i<=4;i++){
            for(int j=1;j<=4;j++){                    
                System.out.println("i="+i+",j="+j);
                break;
            }   
        }
 结果:
 i=1,j=1
 i=2,j=1
 i=3,j=1
 i=4,j=1
    
 

当然也可以给循环取名字,使得break跳出的循环是外层y循环
   y:for(int i=1;i<=4;i++){
            x:for(int j=1;j<=4;j++){                    
                System.out.println("i="+i+",j="+j);
                break y;
            }   
        }
结果:i=1,j=1

主要场景:switch语句的场景:

switch()
	{
	    ...
	    break;
	    ...    //不会被执行到
	}
	//执行break将直接跳至此
	...

总结:
1.break和continue语句的作用范围就是当前的循环。
2.break和continue单独存在时,下面的语句执行不到
3.return一执行直接结束方法,回到调用处

猜你喜欢

转载自blog.csdn.net/qq_44543508/article/details/89372318