一.作用与区别
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。
二.简单明了的小例子
<span style="font-size:14px;">package com.waxberry.app;
public class CountinueAndBreak {
public static void main(String args[]) {
System.out.println("循环没有开始");
System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环开始");
if (i == 1) {
continue;
}
System.out.println("开始第" + i + "次for循环结束");
}
System.out.println("continue测试完毕\n***********************");
System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}
System.out.println("结束第" + i + "次for循环");
}
System.out.println("break测试完毕\n***********************");
}
}</span>
运行结果:
<span style="font-size:14px;">循环没有开始
现在开始测试continue
开始第0次for循环开始
开始第0次for循环结束
开始第1次for循环开始
开始第2次for循环开始
开始第2次for循环结束
continue测试完毕
***********************
现在开始测试break
开始第0次for循环
结束第0次for循环
开始第1次for循环
break测试完毕
***********************</span>
通过上面的例子我们很清楚的区分:break跳出所有循环,continue会终结本次循环,继续下次循环。