使用范围 | 循环中使用的作用(不同点) | 相同点 | |
---|---|---|---|
break | switch-case、循环结构 | 结束当前循环 | 关键字后面的不能有执行语句 |
continue | 循环结构 | 结束当次循环 | 关键字后面的不能有执行语句 |
- 例子1:
for (int i = 1; i <= 10; i++) {
if (i % 4 == 0) {
break;
}
System.out.println(i);
}
输出结果:
1
2
3
分析:
当i=4时,i能够被整除,break结束当前循环
例子2:
for (int i = 1; i <= 10; i++) {
if (i % 4 == 0) {
continue;
}
System.out.println(i);
}
输出结果:
1
2
3
5
6
7
9
10
分析:
当i=4时,i能够被整除,continue结束当次循环,i自增1,继续下一次循环。
带标签的break和continue
- 例子3:
label:for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 10; j++) {
if (j % 4 == 0) {
break lable;
}
System.out.print(j);
}
System.out.println();
}
输出结果:
123
分析:
当j=4时,j能够被整除,break结束当前循环,跳出label标签的循环,结束指定标识label的一层循环。
- 例子4:
lable:for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 10; j++) {
if (j % 4 == 0) {
continue lable;
}
System.out.print(j);
}
System.out.println();
}
输出结果:
123123123123
分析:
当j=4时,j能够被整除,continue结束当次循环,跳出此次循环,结束指定标识label的一层当次循环,外层变量i自增,继续下一次循环。