break:直接结束当前整个循环
public static void demo01(){
for(int i = 1; i <= 5; i++){
if(i == 3){
break;
}
System.out.println("这是第 "+i+" 次循环");
}
}
运行结果如下:
continue:跳出当前的循环直接执行后面的循环
public static void demo02(){
for(int i = 1; i <= 5; i++){
if(i == 3){
continue;
}
System.out.println("这是第 "+i+" 次循环");
}
}
运行结果如下:
观察break和continue的运行结果图就能更好地理解它们的区别了。本来都应该循环五次,然而第一段代码中,i == 3时,遇到了break,后面的就都不会执行了,也就是说整个循环都结束了;而第二段代码中,只是不执行i == 3时的循环("这是第 3 次循环"不执行),后面的还是继续执行。