其他流程控制语句:break(跳出)、continue(继续);
break:跳出。
break作用的范围:要么是switch语句,要么是循环语句。
记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。
break跳出所在的当前循环,即内循环;
如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。
continue:继续。
作用的范围:循环结构。只要离开循环结构,没有意义,编译也会出错。
continue:结束本次循环,继续下次循环。
如果continue单独存在时,下面不要有任何语句,因为执行不到。
如果if在,不是单独存在,在本次循环结束会执行后面的语句。
class BreakContinue
{
public static void main(String[] args)
{
/*
其他流程控制语句:break(跳出)、continue(继续);
break:跳出。
break作用的范围:要么是switch语句,要么是循环语句。
记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。
break跳出所在的当前循环,即内循环;
如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。
*/
for(int x=0; x<3; x++)
{
if(x==1)
break;//break只在Switch和循环里作用,不是在if中跳出。
System.out.println("x="+x);
}
xiaoqiang:for (int a=0; a<3 ;a++ )//xiaoqiang是标号
{
wangcai:for (int b=0; b<4 ; b++)//wangcai也是标号
{
System.out.println("a="+a);
break xiaoqiang;//跳出指定的循环,运行结果为a=0
// 如果没有指定的话,跳出的是内循环,次数运行结果是a=0,a=1,x=2
}
}
/*
continue:继续。
作用的范围:循环结构。只要离开循环结构,没有意义,编译也会出错。
continue:结束本次循环,继续下次循环。
如果continue单独存在时,下面不要有任何语句,因为执行不到。
如果if在,不是单独存在,在本次循环结束会执行后面的语句。
*/
for (int m=0; m<11 ;m++ )
{
if(m%2==0)
continue;//执行完continue之后直接去循环,不执行下一句
System.out.println("m="+m);//打印出来的都是奇数,不会打印0,2,4……等偶数。
}
xiaoqiang:for (int n=0; n<3 ;n++ )
{
wangcai:for (int o=0; o<4 ; o++)
{
System.out.println("n="+n);
continue xiaoqiang;//不执行wangcai标号的循环,执行的是外循环。
}
}
}
}