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语句的。
|