为什么80%的码农都做不了架构师?>>>
Java设计者在语言中增加了一条带标签的break,以此来支持这种程序设计风格。
下面先来看看不带标签的break语句。与用于退出switch语句的break语句一样,它可以用于退出循环。例如:
Java代码 while(years<=100){balance+=payment;doubleinterest=balance*interestRate/100;balance+=interest;if(balance>=goal)break;years++;}
Java还提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。有些时候,在嵌套很深的循环语句中会发生一些不可预料的事情。此时可能更加希望完全跳出嵌套的所有循环语句。下面有一个例子说明了break语句的工作状态。请注意,标签必须放置在最外层的循环之前,并且必须紧跟一个冒号。
Java代码 reda_data:while(...)//thisloopstatementistaggedwiththelabel{...for(...)//thisinnerloopisnotlabeled{System.out.print("Enteranumber>=0:");n=in.nextInt();if(n<0)//shouldneverhappen-can'tgoonbreakread_data;//breakoutofread_dataloop......}}//thisstatementisexecutedimmediatelyafterthelabeledbreakif(n<0)//checkforbadsituation{//dealwithbadsituation}else{//carryoutnormalprocessing}
最后,还有一个continue语句。与break语句一样,它将中断正常的控制流程。continue语句将控制转移到最内层循环的首部。