【问题标题】:Unknown operator [colon] used with while loop java与 while 循环 java 一起使用的未知运算符 [冒号]
【发布时间】:2015-12-05 06:08:47
【问题描述】:

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

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

在这种情况下,'topLoop:' 是什么意思?它对 while 到底有什么作用? p.s. topLoop 只是前面代码中定义的一个 int。

【问题讨论】:

    标签: java operators


    【解决方案1】:

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

    循环中的某处可能有一个break topLoop; 语句,但您没有显示。这将使执行跳转到topLoop 标签。

    标签在实践中很少使用,我认为使用标签是不好的做法——它们是一种goto statement,使用它们会很快让你的代码变得难以理解,tangled mess

    附言topLoop 只是前面代码中定义的一个 int。

    也许代码有一个名为topLoop的变量,但这与恰好同名的标签无关。

    【讨论】:

    • 啊,非常感谢你现在制作了很多场景
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2014-04-11
    相关资源
    最近更新 更多