页: 1 http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.7“rel=“noreferer” 。
声明可能有标签......
(略微克马,疼痛打上标记)
与C和C++不同, Java方案语言没有<代码>goto说明;识别标志标签用<代码>break(§ 14.15)或continue
(§14.16)在标签说明中任何地方出现的声明。
你们经常看到的一个地方是nes,你可能希望尽早打破两处 lo:
void foo() {
int i, j;
outerLoop: // <== label
for (i = 0; i < 100; ++i) {
innerLoop: // <== another label
for (j = 0; j < 100; ++j) {
if (/*...someCondition...*/) {
break outerLoop; // <== use the label
}
}
}
}
通常情况下,内 lo中的<条码>突破性条码>将只会打破内 lo,而不会打破外部。 但是,由于它使用标签贴上了directed<>code>-break,因此它打破了外部循环。