在C语言中是有goto语句的,可以让我们跳到任意我们想跳转的代码位置。如果一次跳转还没事,但是这样的goto多了会造成逻辑很复杂。所以在java中我们只是保留了goto这个关键字,但是不能够使用。
但是我们有带标签的break和continue语句。这个有点类似与goto的影子。 可以看下面代码
outer : for(int i=101; i<150;i++){
for(j=2;j<i/2;j++){
continue outer;
}
}
这个例子我们求的是100~150之前的质数。 其中continue不是当初当前for j=2这个循环体,而是跳到标签为outer的循环体进行循环,类似与goto 的影子。