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

后端 未结 12 1403
生来不讨喜
生来不讨喜 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:24

    That's not a keyword, it's a label. It's meant to be used with the break and continue keywords inside nested loops:

    outer:
    for(;;){
        inner:
        for(;;){
            if(){
                break inner; // ends inner loop
            } else {
                break outer; // ends outer loop
            }
        }
    }
    

提交回复
热议问题