关于java实现goto的信息
本篇文章给大家谈谈java实现goto,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java有没有goto?
goto是java语言中的保留字,目前还没有在java中使用。
其实goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。而在结构化程序语言
中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难...”
java有没有goto
有,goto,const都是Java的保留字,但是一旦出现这两个关键字程序就不能通过编译,但是有趣的是用一些反编译工具(比如Jad)对某些java程序进行反编译时会发现大量的存在goto(即使这些程序源码不是如此),说明人写代码是给人看的,goto被人诟病因为他破坏了程序按顺序执行的基本准则,但是编译器编译时优先考虑的是如何让该代码更有效率的让计算机执行
java中有没有goto语句
java确实提供了goto语句,并且它是保留的关键字,但是JVM并没有给它提供任何的实现。或许是java并没打算放开使用这种机制。
不过,我则会采用特殊手段实现类似goto的功用:
import static java.lang.System.out;
class Test{
public static void main(String[] args) throws Exception {
int step=1;
int sum=0;
loop:
for(;true;){
if(step=100){
sum+=step;
step++;
continue loop;
}else break;
}
out.println("sum="+sum);
}
}
java中类似于C语言的goto无条件转向语句的语法是什么?
Java不存在goto语句,但是已经用”类名.方法“的形式进行方法调用。
解释:goto语句作为java的保留字段,但是没有实际的应用的。goto语句实际上是C语言的范畴,用来定义指针跳转用的,java中通过”类名.方法“的形式进行的方法调用,不在用goto语句进行实现,这个是java的一大改进。
JAVA中实现goto语句功能 :
使用方法如下:
1 label0:
2 for (int k = 0; k 10; k++) {
3 ..........
4 label1:
5 for (int j = 0; j 10; j++) {
6 ................
7 break label0;
8 }
9 ...........
10 label2:
11 for (int kk = 0; kk 10; kk++) {
12 ..............
13 break label0;
14 }
15 }
16 System.out.println("here");
将需要跳转的到的循环开始处使用lablename:的方式标注(lablename是自定义标签名)
例如,第1行代码所示.在循环体内,可以使用break lablename;或者continue lablename跳转到该处第1行代码的地方,第7行代码执行后,将跳转到第1行代码处.
break 和continue的区别就是,break跳到lablename处后,接下来是执行该lablename所代表的循环之后的语句,例如第16行代码;而 continue则是将循环记数加1或者减1继续执行lablename所代表的循环,直到条件不满足或遇到return语句为止.
这样我们就可以在循环中任何位置跳转到父循环外去,无论嵌套多深.
注意:
1. lablename标签名和所代表的标签之前不能有任何其他的语句,例如第1行和第2行之间不能有其他的任何语句出现,否则编译不通过;
2.该跳转只能跳转到祖先级循环,同级循环之间不能跳转,例如第13行不能跳转到第4行
3.虽然该跳转在一定程度上方便了编程,不过最好尽量避免,因为它和goto一样在一定程度上破坏了结构化编程的特点。
更详细的例子可参考如下链接:
java goto语句
goto是从这段程序语句块跳转到其他程序代码;continue是结束本次循环(循环一般不是1次,是多次),转去做循环条件判断;break是结束循环,即循环这部分代码不再执行了。
java实现goto的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java实现goto的信息别忘了在本站进行查找喔。