欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
continue:停止循环体的当前迭代,然后退回循环起始处,开始下一次迭代
goto:虽然java不再使用goto语句,但是依然保留了goto作为关键字
请看如下demo:GotoLabel.java
package javabase.flowcontrol;
public class GotoLabel {
/**
*/
public static void main(String[] args) {
int i = 0;
outer: //此处不可以写其它的任何代码
//System.out.println(“outer man!”);
for(;true;){
inner: //此处不可以写其它的任何代码
//System.out.println(“innter man!”);
for(;i<10;i++){
System.out.println(“i = ” + i);
if(i == 2){
System.out.println(“continue”);
continue;
}
if(i == 3){
System.out.println(“break”);
i++;
break;
}
if(i == 7){
System.out.println(“continue outer”);
i++;
continue outer;
}
if(i == 8){
System.out.println(“break outer”);
break outer;
}
for(int k = 0; k < 5; k++){
if(k == 3){
System.out.println(“continue inner”);
continue inner;
}
}
}
System.out.println(“hello world”);
}
System.out.println(“fuck in java”);
}
}
/*输出结果:
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
hello world
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
fuck in java
*/
一般的continue会退回最内层循环的开头,并继续执行
一般的break会中断并跳出当前的循环体
[1][2][3]
如若今生再相见,哪怕流离百世,迷途千年,也愿。