先总结下:break先跳出整个大的循环,而continue跳出的是相对小的循环
也就是说他们的区别核心在于循环的大小
就举个例子吧,用for循环从一数到十,到五用上break和continue的区别
用break:
public class test_01 {
public static void main(String[] args) {int i;for(i=1;i<=10;i++){if(i==5){break;}System.out.println(i);}}
}
输出:
1
2
3
4
发现不仅跳过了5还跳过了5以后的数
用continue:
public class test_01 {
public static void main(String[] args) {int i;for(i=1;i<=10;i++){if(i==5){continue;}System.out.println(i);}}
}
输出:
1
2
3
4
6
7
8
9
10
只跳过了5,其他数字依然保留。
简而言之就是从一数到十,continue只是跳过了五,而break跳过了五以及它后面所有的数。