未知的运算符[冒号]与while循环java一起使用

时间:2015-12-05 06:08:47

标签: java operators

在浏览一些源代码时,我注意到在while循环中使用了一个奇怪的运算符

topLoop: while(dist < 0){ random code... }

'topLoop:'在这种情况下意味着什么?它究竟对它做了什么? 附: topLoop只是前面代码中定义的一个int。

1 个答案:

答案 0 :(得分:4)

冒号不是运营商。 topLoop:被称为label。例如,您可以使用它直接从嵌套循环跳转到外循环外部。

在循环中某处你可能没有显示break topLoop;语句。这将使执行跳转到topLoop标签。

标签在实践中很少使用,在我看来,使用标签是不好的做法 - 它们是一种goto statement,使用它们会很快使您的代码难以理解,tangled mess

  

P.S。 topLoop只是前面代码中定义的一个int。

也许代码有一个名为topLoop的变量,但这与碰巧具有相同名称的标签无关。