break带标签的A 与
goto声明不同。Java没有
goto声明。
标签标记了其后的语句。您可以使用它来突破该语句,并且只能脱离该语句。流的控制权将始终转移到标记语句的末尾。
那你这里有什么?
label149: if (!localIterator2.hasNext());
由于if后的分号,实际上这是整个标记的语句。因此,您
breaklabel149根本不在其范围内。如果您没有该分号,则该
if块将包含
while,然后该
breaklabel149将起作用。但是控制将在
while块结束之后转移到该行。
label246: ((HashMap)Saved.this.keynamedata.get(i)).put("is_paid", "0");这是标签246标记的语句。同样,
break label246不在内部,因此不在其范围内,您无法脱离自己不在内部的陈述。



