Java中有Goto语句吗?

Java中有Goto语句吗?

我对此很困惑。我们大多数人都被告知,Java中没有任何Goto语句。

但我发现它是Java中的关键字之一。它可以在哪里使用?如果不能使用它,那么为什么它作为关键字包含在Java中呢?


白猪掌柜的
浏览 1401回答 3
3回答

人到中年有点甜

这个Java关键字列表指定goto关键字,但它被标记为“未使用”。它在原始JVM中(参见@VitaliiFedorenko答复),但随后删除。如果要将其添加到稍后版本的Java中,则可能将其保留为保留关键字。如果goto不在列表中,它随后将添加到使用该单词的现有代码中。goto作为标识符(变量名、方法名等)就会崩溃。但因为goto是一个关键字,这样的代码甚至不会在当前编译,并且仍然可以让它在不破坏现有代码的情况下,在以后实际执行一些事情。

UYOU

关键字存在,但未实现。我能想到的使用Goto的唯一理由是:for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;MAX_I;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;<&nbsp;MAX_J;&nbsp;j++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;stuff &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;outsideloops;&nbsp;//&nbsp;to&nbsp;break&nbsp;out&nbsp;of&nbsp;both&nbsp;loops &nbsp;&nbsp;&nbsp;&nbsp;}}outsideloops:在Java中,您可以这样做:loops:for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;MAX_I;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;<&nbsp;MAX_J;&nbsp;j++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;stuff &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break&nbsp;loops; &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java