学习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一执行直接结束方法,回到调用处