带标签的break和continue语句

java中goto语句取消掉了,但还有灵活的标签语句,不过有一定限制不可以像以前goto那样随意跳转到任意语句

有break带标签和continue带标签

以下是带标签的break语句和带标签的continue

package exerciseofbase;


public class Tabel {
public static void main(String[] args) {
int i =0;
int j = 0;
int total=0;
label:while(true){
           //我是第一层循环
           while(true){
               //我是第二层循环
               if(j*i == 81)
               break label; // continue label
                j++;
                i++;
                total++;
           }
       }    
System.out.println(total);
int i1=0;
label:for(;i1<100;i1++){
if(i1==50){
continue label;
}
System.out.println(i1);
}
}

}

由上可知:标签语句有固定格式,且一个标签只在所在的结构里起作用,标签名可以重名。循环语句就是整个循环块,比如for循环块,while循环块;语句块就是大括号括起来的东西。在它们前面写上"labelName:"就设置好了标签。如果想用标签,比如跳出labelName所标示的整个循环结构或者语句块,就在里面使用"break labelName;"如果想结束这一次循环进行下一次循环,就使用"continue labelName;"

这里有个要注意的:1.break可以终止循环结构和语句块,但是continue只能用于循环结构(这个很明显,因为语句块不能循环)2.break,continue只能放在标签块所标示的循环结构或语句块内部。



猜你喜欢

转载自blog.csdn.net/qq_42384510/article/details/81005480
今日推荐