黑马程序员技术交流社区

标题: java中有没有goto [打印本页]

作者: 位俊鹏    时间: 2014-4-2 17:34
标题: java中有没有goto
Java中有没有goto?要是有,在哪里?有什么用?

作者: love~陌    时间: 2014-4-2 17:35
java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名
作者: xuehuayous    时间: 2014-4-2 18:08
goto为java中的保留字,现在没有在Java使用。
作者: leon_hm    时间: 2014-4-2 18:37
goto是保留字,现在还没规定如何使用,可能以后扩展的时候会规定。
作者: 黄泉    时间: 2014-4-2 18:59
goto 是 Java 中一个没有使用的关键字。如果想叫做保留字也可以。
一般结构化程序,都不需要使用 Goto 语句的,在有分支和循环以及递归调用之后,goto 完全可以不使用了。为了程序代码更简捷,对于循环结构,还有 break 和 continue 用于跳转。而且,break 和 continue 都可以带标签,更增加了它们的灵活性。
java 保留了c中goto的理论,但是换了种形式,java中用带标签的continue,break来实现.
goto时保留字,Java用带标签的continue和break语句能够完全代替goto的功能,从而避免了goto语句的滥用,所以从宏观上说Java的程序要比C++更严谨

而结构化程序的概念首先是从过去编程过程中无限地使用GOTO语句而提出的。GOTO语句可以使程序的控制流程强制性的转向程序的任一处,如果允许程序中无限使用GOTO语句,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是难以理解和接受的,并且容易出错。尤其是在实际软件开发中,更多的追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。
Java语言也是拒绝使用GOTO语句,但它把GOTO语句作为保留字。意思是目前Java版本还未使用GOTO语句,但也许在以后如果不得不使用GOTO语句时,Java还是可能使用GOTO语句的。

作者: 赵小豪    时间: 2014-4-3 10:39
goto是用来实现跳转的,在Java中现在是保留字,所以现在不用。如果真需要可以用break加标志也可以实现跳转。
作者: H-Deka    时间: 2014-4-3 10:51
Java中没有使用goto,它不算关键字,但是是保留关键字,不能用作变量名等等




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2