java - java中goto的用途

标签 java

<分区>

我知道 goto 是 java 中的关键字。另外,来自 wiki ,我可以摘录“它没有被使用并且没有任何功能”。

我想知道,如果 goto 没有用处且未在任何地方使用,为什么将其声明为关键字? 有没有人在java程序中使用过goto?是否有任何其他关键字像在 java 编程中声明的 goto 但隐喻没有用。

我们在日常编程中的什么地方或很少使用 goto?

最佳答案

这里是一些关于goto语句的总结

用法:

它们用于跳出语言中的语句 block ,JMP 指令在汇编级别完成这项工作。

严禁使用 Goto,因为它们会使程序难以追踪 代码中过多的跳转会使它变慢。想象一下其中包含 goto 的循环。一点都不好。

Java保留这个关键字可能是因为它还涉及到jvm内部的一些native代码(有点C/C++)代码,可能是为了避免歧义。

Java 提供了 break 作为 goto 的实现,但它的使用也有限制,不应该经常使用。

Here's an example of break as a GOTO in java

关于java - java中goto的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116954/

相关文章:

java - RxJava等待单个事件,RxJava

java - 我如何做到每次达到 10 时都会播放声音,所以 10, 20, 30, 40

java - 为什么我无法将 String[] 传递给等待可变参数的方法

java - 我的应用程序总是崩溃,并且似乎找不到任何错误

java - rsa 生成的解密文本

java - 防止用户向数据库输入相同的用户名和电子邮件

java - 快速将数据写入远程数据库

java - 在二叉搜索树中计算 "sticks"(有一个 child 的节点)?

java - X509V1CertificateGenerator 迁移到 X509v1CertificateBuilder

java - 为什么此代码段显示编译错误?