java中的其他流程控制语句有break(跳出)和continue(继续)。
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
注意:1.这两个语句离开应用范围,存在是没有意义的。
2.这个两个语句单独存在下面都不可以有语句,因为执行不到。
3.continue语句是结束本次循环继续下次循环。
4.标号的出现,可以让两个语句作用于指定范围。
我们写下面这个代码,break写在循环的后面。
class Demo
{
public static void main(String[ ] args)
{
for(int x=0;x<3;x++)
{
System.out.println("x="+x);
break;
}
}
}
这个的break写在循环后面之后,是这样执行的,先x=0满足条件,然后循环第一次,然后执行到break时候跳出循环,循环结束。运行结果如图所示。
那么我们可以想一想这个break可不可以放在打印的前面,这个是当然不可以的,因为我们执行到break就会结束,就不会执行打印的语句。但是如果break被if所控制,那么就可以写在打印语句的前面。
接着是把break放在for嵌套循环里面,
这时候把break放在for循环嵌套里面的内循环之中,那么这个break跳出的是哪个循环呢。我们要记住break跳出的是内循环或者离break最近的那个循环。执行结果如图所示。
那么如果我们想让break跳出外循环怎么办呢,我们主需要给每个循环起一个名字就行,这个名字只要是合法的名字就行了,就比如我写的这个。
这个是在两个循环前几个合法名字,这个break就是跳出的第一个循环。运行结果肯定也与没加名字的运行结果不同,如图所示。
接下来我们还把continue放在第一个代码break的相同位置。这时候的运行结果如图所示。
我们可以看出来这个运行结果与不加continue的运行结果没有任何的区别,但是如果把cotinue这个放在的打印语句的前面那么它后面的所有语句都是无法执行的,都是废话,如果执行的话那么是会执行错误的,因为java会认为你写了废话。
那么这个continue该怎么用呢,我们用if控制这个continue就可以使用了,就比如我下面写的这个代码。
class Demo
{
public static void main(String[ ] args)
{
for(int x=0;x<10;x++)
{
if(x%2==1)
continue;
System.out.println("x="+x);
}
}
}
这个就可以正确的使用continue。执行结果如图。
continue的特点是结束本次循环继续下一次循环。
同样如果continue想在for循环嵌套里面继续外循环那么也需要加上两个合法的名字就行了。和break的用法相似,可以自行了解一下。
要记住,break和continue语句的作用范围。break和continue单独存在时,下面可以有任何语句,因为都执行不到。