java中goto的用途
我知道java中goto的用途,java,Java,我知道goto在java中是一个关键字。此外,从中,我可以摘录“它没有被使用,也没有功能” 我想知道,如果goto没有用处,也没有在任何地方使用,为什么它会被声明为关键字? 有没有人在java程序中使用过goto?是否有其他关键字类似于java编程中声明的goto,但在隐喻上没有任何用处 startAgain: for(int i =0; i <10 ;i++){ for(int i =0; i <10 ;i++){ if(someCondition)
goto
在java中是一个关键字。此外,从中,我可以摘录“它没有被使用,也没有功能”
我想知道,如果goto
没有用处,也没有在任何地方使用,为什么它会被声明为关键字?
有没有人在java程序中使用过goto
?是否有其他关键字类似于java编程中声明的goto,但在隐喻上没有任何用处
startAgain:
for(int i =0; i <10 ;i++){
for(int i =0; i <10 ;i++){
if(someCondition)
break startAgain;
}
}
我们在日常编程中在哪里使用goto,还是很少在什么时候使用?指定了goto关键字,但它被标记为“未使用”。
请参阅Java关键字列表,了解哪些其他关键字类似于Java编程中声明的goto,但在隐喻上没有任何用处
startAgain:
for(int i =0; i <10 ;i++){
for(int i =0; i <10 ;i++){
if(someCondition)
break startAgain;
}
}
startAgain:
for(int i=0;i指定goto关键字,但它被标记为“未使用”。
请参阅Java关键字列表,了解哪些其他关键字类似于Java编程中声明的goto,但在隐喻上没有任何用处
startAgain:
for(int i =0; i <10 ;i++){
for(int i =0; i <10 ;i++){
if(someCondition)
break startAgain;
}
}
startAgain:
for(int i=0;igo to
语句在java中可用。但它被标记为“未使用”
您可以使用带标签的break语句而不是goto语句
转到
语句在java中可用。但它被标记为“未使用”
您可以使用带标签的break语句而不是goto语句
它被声明而未被使用的原因是为了保留它以备将来需要。它目前没有任何用途
const
是不起任何作用的保留字。由于它们是保留的,您不能在程序中使用它们(作为变量)。声明和不使用它的原因是为了保留它以备将来需要。它目前没有任何用途
const
是不起任何作用的保留字。由于它们是保留字,您不能在程序中使用它们(作为变量)。下面是关于goto语句的一点总结
用法:
它们用于跳出语言中的语句块,JMP指令在汇编级别完成这项工作
Goto是严格禁止的,因为它们使程序难以跟踪
代码中过多的跳转会使它变慢。想象一个循环中有goto。这一点都不好
Java保留这个关键字可能是因为它还涉及jvm中的一些本机代码(有点C/C++)代码,可能是为了避免歧义
Java提供break作为goto的实现,但其使用也受到限制,不应经常使用
下面是一些关于goto语句的总结
用法:
它们用于跳出语言中的语句块,JMP指令在汇编级别完成这项工作
Goto是严格禁止的,因为它们使程序难以跟踪
代码中过多的跳转会使它变慢。想象一个循环中有goto。这一点都不好
Java保留这个关键字可能是因为它还涉及jvm中的一些本机代码(有点C/C++)代码,可能是为了避免歧义
Java提供break作为goto的实现,但其使用也受到限制,不应经常使用
要找出goto
和const
最初被保留的真正原因,您需要询问Java语言设计者。当该语言被称为Oak时,就会做出决定
然而,有两种似是而非的解释:
- 他们认为他们可能需要以一种可能使用这些关键字的方式来扩展语言,并且他们保持开放的选择
- 他们希望避免C/C++程序员在阅读Java代码时产生认知上的不一致,因为一些被误导的人决定使用“goto”或“const”作为变量或方法名
但显而易见的事实是,现在使用这些保留字的可能性为零
更新
显然,Java在某一点上确实有goto
“我所做的一件事是goto出现了一些问题。Java在某一点上有一个goto。我研究了人们使用goto做了什么?基于对50万行代码的研究,我刚刚摆脱了它。”
从
所以真正的解释是,goto
是保留的,因为它在早期版本的Java中使用过,他们决定放弃它。要找出goto
和const
最初被保留的真正原因,你需要询问Java语言设计师语言被称为橡树
然而,有两种似是而非的解释:
- 他们认为他们可能需要以一种可能使用这些关键字的方式来扩展语言,并且他们保持开放的选择
- 他们希望避免C/C++程序员在阅读Java代码时产生认知上的不一致,因为一些被误导的人决定使用“goto”或“const”作为变量或方法名
但显而易见的事实是,现在使用这些保留字的可能性为零
更新
显然,Java在某一点上确实有goto
“我所做的一件事是goto出现了一些问题。Java在某一点上有一个goto。我研究了人们使用goto做了什么?基于对50万行代码的研究,我刚刚摆脱了它。”
从
所以真正的解释是,goto
是保留的,因为它在早期版本的Java中使用过,他们决定放弃它“关键字const和Goto是保留的,即使它们当前没有使用。如果这些C++关键字不正确地出现在程序中,这可能会允许java编译器产生更好的错误消息。”已经发布了。“2”右边的关键字“const and Gto”被保留,