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

标签 java operators

在浏览一些源代码时,我注意到 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/

相关文章:

Python内联增加多个变量

c - 关于运营商 "&"的问题

c - 为什么我不能在 C 中初始化并声明指向 NULL 的指针?

java - 如何仅使用一个键值将对象列表保存到 Redis 中?

java - 如何提取 XML 的某些部分但有一些不相似之处

python - 理解Python中的这个类。运算符 % 和格式化 float

c - C中if()条件内==(!=)运算符的LHS或RHS中的MACRO?

未找到 javapns 文件

java - Netbeans 和 Tomcat 启动失败

Java刷新第二种形式