java有没有goto

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:48:44

java为了安全考虑 没有GOTO
只有lable


loop:
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
if(i * j == 10)
break loop;
}
}

有是有,只是作为保留字,现在没有用到,但不知道随着发展,是不是以后会用到就不得而知了。

goto是保留关键字,但是没实现。

goto是Java的保留字,但并不是关键字,Java有 “break 标号名” 和 “continue 标号名”;来实现goto功能,标号也是有限制的,标号必须在循环语句的前面,相当于给这个循环起一个名字,但是标号和这个循环之间不能加任何语句。如
outer:
for(...)
{

inner:
for(...)
{
...
break inner;//ok
continue inner;//ok
break outer;//ok
continue outer;//ok

}
break outer;//ok
continue outer;//ok

break inner;//error
continue inner;//error

}

有,goto,const都是Java的保留字,但是一旦出现这两个关键字程序就不能通过编译,但是有趣的是用一些反编译工具(比如Jad)对某些java程序进行反编译时会发现大量的存在goto(即使这些程序源码不是如此),说明人写代码是给人看的,goto被人诟病因为他破坏了程序按顺序执行的基本准则,但是编译器编译时优先考虑的是如何让该代码更有效率的让计算机执行

java 有goto关键字,但并没有实现它,一直不用,所以现在就等于没有。