“环:”的在Java代码中。这是什么,为什么要编译?
这段代码让我盯着我的屏幕几分钟:
loop:
for (;;) {
// ...
}
(第137行)
我以前从未见过这个,我不知道Java有一个“循环”关键字(NetBeans甚至不像关键字那样对它进行着色),并且它可以用JDK 6编译得很好。
解释是什么?
没有找到相关结果
已邀请:
12 个回复
枫湃揩乾纲
它是
。 用法:
文档。
渴翅吮斡撤
这允许破坏外环。 链接到文档。
钨蜡唤喉晤
你们都知道这段代码是什么(除了可怕的)吗? 解决方案:两个标签,
和
,注释
和一个方法调用,其参数与标签具有相同的名称(
)。是的,这个编译(如果您在其他地方定义方法调用和局部变量)。
耐钨徒
和
关键字一起使用:
磁辫覆氓
通常在这种情况下,我将整个事物推入一个子例程,以便在命中时我可以返回找到的对象,如果它从循环的底部掉出,我可以返回null来表示未找到,或者可能抛出异常。但这偶尔会有用。 坦率地说,我认为Java的发明者包含了这个功能,因为在这个和异常处理之间,它们消除了GOTO的最后两个合法用途。 很晚的附录: 我曾经看过一段很棒的代码。程序员写道:
他实际上并没有说“example.com”,而是我们公司的网站。 它给人的印象是代码中有一个URL。它成功编译,就像它做了一些事情。但是......它做了什么? 实际上它什么也没做。 “http:”是他从不引用的标签。然后“//”使该行的其余部分成为注释。
氮顺
并标记为
。
蹦吃舷弦
号拳藐孔妇
埃输林桨铃
当
时,执行流程进入外循环。
茶鬼失形
和
关键字一起使用,以进一步控制循环。 在这里以相当好的方式解释: 用Java思考,打破并继续
杭难插
循环内写入
,则退出该循环。
渴翅吮斡撤