【发布时间】:2015-12-05 06:08:47
【问题描述】:
在浏览一些源代码时,我注意到在 while 循环中使用了一个奇怪的运算符
topLoop: while(dist < 0){
random code...
}
在这种情况下,'topLoop:' 是什么意思?它对 while 到底有什么作用? p.s. topLoop 只是前面代码中定义的一个 int。
【问题讨论】:
在浏览一些源代码时,我注意到在 while 循环中使用了一个奇怪的运算符
topLoop: while(dist < 0){
random code...
}
在这种情况下,'topLoop:' 是什么意思?它对 while 到底有什么作用? p.s. topLoop 只是前面代码中定义的一个 int。
【问题讨论】:
冒号不是运算符。 topLoop: 称为label。例如,您可以使用它直接从嵌套循环跳转到外循环之外。
循环中的某处可能有一个break topLoop; 语句,但您没有显示。这将使执行跳转到topLoop 标签。
标签在实践中很少使用,我认为使用标签是不好的做法——它们是一种goto statement,使用它们会很快让你的代码变得难以理解,tangled mess。
附言topLoop 只是前面代码中定义的一个 int。
也许代码有一个名为topLoop的变量,但这与恰好同名的标签无关。
【讨论】: