“loop:” in Java code. What is this, and why does it compile?

后端 未结 12 1422
生来不讨喜
生来不讨喜 2020-11-22 08:02

This code just made me stare at my screen for a few minutes:

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

(line 137 here)

I have never seen this b

12条回答
  •  借酒劲吻你
    2020-11-22 08:10

    As other posters have said, it is a label, not a keyword. Using labels allows you to do things like:

    outer: for(;;) {
       inner: for(;;) {
         break outer;
       }
    }
    

    This allows for breaking of the outer loop.

    Link to documentation.

提交回复
热议问题