在浏览一些源代码时,我注意到 while 循环中使用了一个奇怪的运算符
topLoop: while(dist < 0){
random code...
}
“topLoop:”在这种情况下是什么意思?它究竟对 while 做了什么? 附: topLoop 只是前面在代码中定义的一个 int。
最佳答案
冒号不是运算符。 topLoop:
称为 label .例如,您可以使用它直接从嵌套循环跳转到外部循环之外。
循环内某处可能有一个 break topLoop;
语句,但您没有显示。这将使执行跳转到 topLoop
标签。
标签在实践中很少使用,在我看来使用标签是不好的做法——它们是一种 goto statement ,并使用它们可以快速使您的代码难以理解,tangled mess .
p.s. topLoop is just a int defined earlier on in the code.
也许代码有一个名为topLoop
的变量,但这与碰巧具有相同名称的标签无关。
关于java - 与 while 循环 java 一起使用的未知运算符 [冒号],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34101890/