带标签的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只能放在标签块所标示的循环结构或语句块内部。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值