java - 标记为 'standalone' 的语句是否有用途?

标签 java break

我能够编译并运行以下代码片段,但我无法向其中添加任何进一步的代码,以便利用标记语句。因此,我认为这样的陈述没有逻辑用途是正确的吗? (Java 允许我这样做,这就是我问的原因。)

statement: System.out.print("This represents a \'standalone\' statement.");

此外,我正在学习 Java,并且发现(只是为了一些“琐碎的乐趣”而已)Java 允许以下代码片段编译 OK。

labelID: System.out.println("Label identifiers are allowed to be - ");
labelID: System.out.println("the same.");

// Labels can be "chained together", and you can "break out of" any of them.
label1:
label2:
label3: break label1;  // Can be break label1, 2, or 3.

// Labels can be associated with "null statements"
label: {}
label: ;

最佳答案

我的猜测是,这是对使用 goto 和标签在 Java 中标准化控制流的一些历史意图的记忆,这些意图尚未达到 Java 的公开版本。

我正在考虑将此与 goto 关键字结合使用,它在 Java 中仍然保留,但没有包含它的有效语法。

关于java - 标记为 'standalone' 的语句是否有用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519285/

相关文章:

java - 如何在双/嵌套循环中脱离主/外循环?

javascript - 从 switch 语句中返回是否被认为是比使用 break 更好的做法?

HTML、CSS - 长表的换行符需要修复

java - 如何在多个Spring Boot存储库实例之间切换

java - 如何获取 Ant 中可用处理器的数量

java - 理解java中的多维数组

c++ - 在 x 次循环后退出 while 循环

java - 如何在独立部署中从 mule-app.properties 中读取属性?

java - 我正在构建一个扫雷项目,我需要帮助计算相邻的地雷

python - 打破python turtle中的嵌套循环