以下采用的是嵌套循环来说明这三者都是如何结束,以及会跳出那个循环结构
第一种:break;
for (int i = 1; i < 10; i++){
for (int j = 1; j <= i; j++){
if (j == 5){
break;
}
System.out.print(i + " * " + j + " = " + (i * j))
System.out print(" ")
}
}
输出结果可以看出:j==5之后的数都不参与循环,外层 i 循环不受影响跳出离他最近的循环体(即 j 循环)
第二种:continue
for (int i = 1; i < 10; i++){
for (int j = 1; j <= i; j++){
if (j == 5){
continue;
}
System.out.print(i + " * " + j + " = " + (i * j))
System.out print(" ")
}
}
从结果输出可以看出,跳过了 j == 5 ,之后的数据没有受到影响
第三种 : return
for (int i = 1; i < 10; i++){
for (int j = 1; j <= i; j++){
if (j == 5){
return;
}
System.out.print(i + " * " + j + " = " + (i * j))
System.out print(" ")
}
}
从结果可以看出return是跳出循环体,包括 i 循环体
总结
关键字 | 作用 |
---|---|
break | 终止switch语句或跳出离他最近的循环体,不执行剩余的循环 |
continue | 跳过本次循环,剩余的循环不受影响 |
return | 跳出循环体外 |