根据https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html, java的break语句不仅可以跳出循环,还可以中止label标记的代码块.在一定程度上起到了goto的作用.在某些情况下可以使代码更简洁 例如,有时候需要根据很多条件进行各种操作.
计算条件1
if (条件1){
do1
}else{
计算条件2
if (条件2){
do2
}else{
计算条件3
if (条件3){
do3
}
}
}
可以利用label对这个代码块block进行标记,然后用break中止
init:{
计算条件1
if (条件1){
do1
break init;
}
计算条件2
if (条件2){
do2
break init;
}
计算条件3
if (条件3){
do3
break init;
}
}