1、goto是 Java 中的保留字,在目前版本中的Java中没有使用。根据James Gosling(Java之父)编写的《The Java Programming Language》书的附录中给出的java关键字列表中有goto和const,这两个是目前无法使用的关键字,因此有些地方将其称之为保留字。广泛的说在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字。
2、Java也能完成一些类似于跳转的操作,这与 break 和continue这两个关键词有关。它们其实不是一个跳转,而是中断迭代语句的一种方法。之所以把它们纳入goto问题中讨论,是因为它们使用相同的机制:标签。
3、带标号的break、continue 只能在循环体或者选择体(if等)之中跳转
goto 是 汇编语言 的程序控制结构的始祖:“若条件 A,则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序控制里包含了许多跳转。然而,goto 是在 源码 级别跳转的,可以跳到任何标签的地方,因此非常灵活,如果滥用标签的话会导致逻辑结构变的复杂,流程不够清晰,程序的可读性下降,所以goto成为保留字用break和continue代替。
4、break和continue都是用来控制循环的语句。
break用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue用于跳过本次循环,执行下次循环