“循环:”在Java代码中。这是什么,为什么要编译?

“循环:”在Java代码中。这是什么,为什么要编译?

这段代码让我盯着屏幕看了几分钟:

loop:for (;;) {
    // ...}

(这里第137行)

我以前从未见过这种情况,我也不知道Java有一个“循环”关键字(NetBeans甚至不把它涂成一个关键字),而且它在JDK 6中编译得很好。

原因是什么?


犯罪嫌疑人X
浏览 481回答 3
3回答

慕后森

它不是keyword这是一个label.用法:    label1:     for (; ; ) {         label2:         for (; ; ) {             if (condition1) {                 // break outer loop                 break label1;             }             if (condition2) {                 // break inner loop                 break label2;             }             if (condition3) {                 // break inner loop                 break;             }         }     }文献资料.

慕斯王

正如其他海报所说,这是一个标签,而不是关键字。使用标签可以让您做以下事情:outer: for(;;) {    inner: for(;;) {      break outer;    }}这允许打破外部循环。链接到文档.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java