
Java系列分享
【测开技能】Java语言系列(一)Java入门
【测开技能】Java语言系列(二)Java基础语法
【测开技能】Java语言系列(三)变量和数据类型
【测开技能】Java语言系列(四) 整数运算
【测开技能】Java语言系列(五) 浮点数运算
【测开技能】Java语言系列(六) 布尔运算
【测开技能】Java语言系列(七) 字符和字符串
【测开技能】Java语言系列(八)数组类型
【测开技能】Java语言系列(九)输入和输出
【测开技能】Java语言系列(十)if判断
【测开技能】Java语言系列(十一)switch多重选择
【测开技能】Java语言系列(十二)while循环
【测开技能】Java语言系列(十三)dowhile循环
【测开技能】Java语言系列(十四)for循环
正文
无论是while循环还是for循环,都会在使到break语句和continue语句。
在循环过程中,可以使用break语句跳出当前循环,找一个演示的例子。
for循环的例子。
public class main {
public static void main(String[] args) {
int sum = 0;
for (int j=1; ; j++) {
sum = sum + j;
if (j == 100) {
break;
}
}
System.out.println(sum);
}
}
可以看到,for语句设置循环的时候,没有使用break,而是在if判断的时候使用了break,可以看到break语句通常都是配合if语句使用。
看下在while循环的例子
public class main {
public static void main(String[] args) {
int sum = 0;
int i=0;
while (i>-1){
sum+=i;
if (i==100){
break;
}
i+=1;
}
System.out.println(sum);
}
}结果输出

上面是for循环和while循环的例子,在嵌套中,break只对当前的循环有用,
我们用for循环举个例子
public class main {
public static void main(String[] args) {
int sum = 0;
for (int j=1; ; j++) {
sum = sum + j;
for (int i=0;;i++){
if (j >= i) {
break;
}
System.out.println(j);
}
System.out.println("break");
}
}
}
执行可以看到,

一直在循环外层的。所有break只是跳出本次循环而已。
break会跳出当前循环,也就是整个循环都不会执行了。而continue则是提前结束本次循环,直接继续执行下次循环
public class main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; i<=10; i++) {
System.out.println(" 开始i = " + i);
if (i % 2 == 0) {
continue; // continue语句会结束本次循环
}
sum = sum + i;
System.out.println(" 结束i = " + i);
}
System.out.println(sum);
}
}
结果

注意观察continue语句的效果。当i为奇数时,完整地执行了整个循环,因此,会打印开始 i=1和结束 i=1。在i为偶数时,continue语句会提前结束本次循环,因此,会打印开始 i=2但不会打印结束结束 i = 2。
在多层嵌套的循环中,continue语句同样是结束本次自己所在的循环。
从上面的代码可以看到
break语句可以跳出当前循环;
break语句通常配合if,在满足条件时提前结束整个循环;
break语句总是跳出最近的一层循环;
continue语句可以提前结束本次循环;
continue语句通常配合if,在满足条件时提前结束本次循环。发现问题,解决问题。遇到问题,慢慢解决问题即可。