准确来说,java中没有goto这样的语句,当然即使在c中也不推荐使用。在java中可以找到实现类似功能的方法,该方法仅限于循环嵌套跳转到外层循环的情况。例如你可以在外层循环上使用lablename:(lablename是自定义标签名)的方式标注,在内循环中,可以使用break lablename;或者continue lablename跳转到外循环上。这样就可以模拟出类似goto语句的功能。
1、goto 是 Java 中一个没有使用的关键字。如果想叫做保留字也可以。一般结构化程序,都不需要使用 Goto 语句的,在有分支和循环以及递归调用之后,goto 完全可以不使用了。为了程序代码更简捷,对于循环结构,还有 break 和 continue 用于跳转。而且,break 和 continue 都可以带标签,更增加了它们的灵活性。
2、goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。根据 James Gosling(Java 之父)编写的《The Java Programming Language》一书的附录中给出了一个 Java 关键字列表,其中有 goto 和 const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉 C 语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字。
3、goto语句起源于汇编语言的程序控制:“若条件A成立,则跳到这里;否则跳到那里”。goto是Java中的一个保留字,并没有使用。
Java有类似的于跳转的操作—break和continue但它们不是一个跳转,而是中断迭代语句的一种方法。由于goto关键字在java之前的语言中广泛使用,因此尽管现在在java中还没有使用该关键字,但是仍然设置为了保留字,一旦在开发环境中输入goto就会变色为关键字颜色。