在浏览一些源代码时,我注意到在while循环中使用了一个奇怪的运算符
topLoop: while(dist < 0){
random code...
}
'topLoop:'在这种情况下意味着什么?它究竟对它做了什么? 附: topLoop只是前面代码中定义的一个int。
答案 0 :(得分:4)
冒号不是运营商。 topLoop:
被称为label。例如,您可以使用它直接从嵌套循环跳转到外循环外部。
在循环中某处你可能没有显示break topLoop;
语句。这将使执行跳转到topLoop
标签。
标签在实践中很少使用,在我看来,使用标签是不好的做法 - 它们是一种goto statement,使用它们会很快使您的代码难以理解,tangled mess
P.S。 topLoop只是前面代码中定义的一个int。
也许代码有一个名为topLoop
的变量,但这与碰巧具有相同名称的标签无关。