当break出现在循环体中的switch语句体内时其作用是跳出该switch语句体并中止循环体的执行
,继续执行循环体后面的语句。如果在循环体中嵌套了多个switch语句,break只会跳出最近的一层switch语句,不会跳出外层的循环体。如果需要跳出外层的循环体,可以使用带标签的break语句。例如:
outerloop:
for (int i = 0; i < 10; i++) {
innerloop:
for (int j = 0; j < 5; j++) {
switch (j) {
case 0:
System.out.println("j is 0");
break;
case 1:
System.out.println("j is 1");
break outerloop;
case 2:
System.out.println("j is 2");
break innerloop;
default:
System.out.println("j is " + j);
}
}
}
在上面的例子中,带标签的break语句outerloop会跳出最外层的for循环,而break语句innerloop只会跳出内层的for循环。
原文地址: https://www.cveoy.top/t/topic/btV4 著作权归作者所有。请勿转载和采集!