break和continue关键字的使用
关键字 | 使用范围 | 循环中使用的作用(不同点) | 相同点 |
---|---|---|---|
break: | switch-case 、循环结构中 | 结束当前循环 | 关键字后面不能声明执行语句 |
continue: | 循环结构中 | 结束当次循环 | 关键字后面不能声明执行语句 |
举例:
/**
* @Author: YuShiwen
* @Date: 2020/11/12 2:24 PM
* @Version: 1.0
*/
public class BreakContinueTest {
public static void main(String[] args) {
//简单测试
for (int i = 1; i < 10; i++) {
if(i % 5 == 0){
continue;//默认结束包裹此关键字最近的一层循环。
}
System.out.print(i);
}
System.out.println();
for (int i = 1; i < 10; i++) {
if(i % 5 == 0){
break;//默认跳出包裹此关键字最近的一层循环。
}
System.out.print(i);
}
//带有标签的测试
System.out.println();
System.out.println("###################");
System.out.println();
label0:
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 10; j++) {
if(j % 5 == 0){
break label0;//结束指定标识的一层循环结构
}
System.out.print("j="+j);
}
System.out.println("i="+i);
}
System.out.println();
label1:
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 10; j++) {
if(j % 5 == 0){
continue label1;//结束指定标识的一层循环结构当次循环,后面的System.out.println("i="+i);不会执行。
}
System.out.print("j="+j);
}
System.out.println("i="+i);
}
}
}
输出结果:
12346789
1234
###################
j=1j=2j=3j=4
j=1j=2j=3j=4j=1j=2j=3j=4j=1j=2j=3j=4j=1j=2j=3j=4
Process finished with exit code 0