为了账号安全,请及时绑定邮箱和手机立即绑定

Java中有Goto语句吗?

Java中有Goto语句吗?

白猪掌柜的 2019-06-26 16:43:06
Java中有Goto语句吗?我对此很困惑。我们大多数人都被告知,Java中没有任何Goto语句。但我发现它是Java中的关键字之一。它可以在哪里使用?如果不能使用它,那么为什么它作为关键字包含在Java中呢?
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

这个Java关键字列表指定goto关键字,但它被标记为“未使用”。

它在原始JVM中(参见@VitaliiFedorenko答复),但随后删除。如果要将其添加到稍后版本的Java中,则可能将其保留为保留关键字。

如果goto不在列表中,它随后将添加到使用该单词的现有代码中。goto作为标识符(变量名、方法名等)就会崩溃。但因为goto是一个关键字,这样的代码甚至不会在当前编译,并且仍然可以让它在不破坏现有代码的情况下,在以后实际执行一些事情。


查看完整回答
反对 回复 2019-06-26
?
UYOU

TA贡献1878条经验 获得超4个赞

关键字存在,但未实现。

我能想到的使用Goto的唯一理由是:

for (int i = 0; i < MAX_I; i++) {
    for (int j = 0; j < MAX_J; j++) {
        // do stuff
        goto outsideloops; // to break out of both loops
    }}outsideloops:

在Java中,您可以这样做:

loops:for (int i = 0; i < MAX_I; i++) {
    for (int j = 0; j < MAX_J; j++) {
        // do stuff
        break loops;
    }}


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 1400 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信