java中提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。下面是例句,注意,标签一定要放在希望跳出的最外层循环之前,并且紧跟一个冒号。
Scanner scan = new Scanner(System.in);
int n;
read_data:
while(scan.hasNext()){
for(int i = 0; i < 100; i++){
System.out.println("请输入一个数字:");
n = scan.nextInt();
if(n < 0){
break read_data; // 跳出循环read_data
}
}
}
if(n < 0){
// 这里写处理n小于0的语句
}else{
// 这里写正常的语句
}
上面的代码的意思是:如果输入的数字小于0,通过执行带标签的break跳转到带标签的语句块末尾。
使用break语句的规范:
对于任何使用break语句的代码都需要检测循环是正常结束还是由break跳出!!!