break continue
break语句:
如果遇到循环嵌套的情况,break语句将只会使程序流程跳出它的最内层的循环结构,只跳出一城循环。
如果想让break跳出外层循环,Java提出了“标签”的功能,语法如下:
格式:
标签名:循环体{
Break 标签名;
}
标签名:任意标识符
循环体:任意循环语句
break 标签名:break跳出指定的循环体,循环体的标签名必须与break的标签名一致
continue语句:
continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始循环测试
continue也支持标签功能
格式: 标签名:循环体{
continue 标签名;
}
标签名:任意标识符
循环体:任意循环语句
continue标签名:continue跳出指定的循环体,此循环体的标签名必须与continue的标签名一致
break跳出外层循环例子
public class TfDemo {
public static void main(String[] args) {
Loop:for(int i=0;i<3;i++) {
for(int j=0;j<6;j++) {
if(j==4) {
break Loop;//直接结束外层
}
System.out.print("i="+i+"j="+j+"\t");
//i=0j=0 i=0j=1 i=0j=2 i=0j=3
}
}
}
}
continue语句例子
public class TfDemo {
public static void main(String[] args) {
for(int i=0;i<20;i++) {
if(i%2==0) {
continue;
}
System.out.print(i+" ");//1 3 5 7 9 11 13 15 17 19
}
}
}
continue跳出循环体例子
public class TfDemo {
public static void main(String[] args) {
Loop:for(int i=0;i<3;i++) {
for(int j=0;j<6;j++) {
if(j==4) {
continue Loop;//直接结束外层
}
System.out.print("i="+i+"j="+j+"\t");
//i=0j=0 i=0j=1 i=0j=2 i=0j=3 i=1j=0 i=1j=1 i=1j=2 i=1j=3 i=2j=0 i=2j=1 i=2j=2 i=2j=3
}
}
}
}
日常鸡汤:不为模糊不清的未来担忧,只为清清楚楚的现在努力。。。
还没有评论,来说两句吧...