1、break打破
我们可以使用break打破一次循环,打破循环之后,会立刻结束本次循环
int iSum = 0;
for (int i = 0; i <=10 ; i++) {
iSum+=i;
if (iSum>20){
System.out.println(i);
// 当我们计算总数大于20之后,就打破了这循环,之后的内容就不执行了
break;
}
}
System.out.println("第一次相加大于20的结果:"+iSum);
一般情况下,在多层循环中,使用break,只会打破当前循环,外层循环不会被打破,但是有如下的方法,打破指定循环,
a:for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(*);
if (i==3){
// 此时打破的是a循环,所以只会输出4个*
// 如果不加a,则打破当前循环,会输出5行4个*
break a;
}
}
System.out.println();
2、continue继续
for (int i = 0; i <10 ; i++) {
System.out.println(i);
if (i==5){
// 如果是break,则输出5之后所有内容都会消失
// 如果是continue则会输出5,但5之后的分割线没了,之后的6-------7------。。。。。循环还在运行
continue;
}
System.out.println("-------------");
}
3、两层for循环嵌套逻辑
代码0;
for(代码1;代码2;代码3){
代码4;
for(代码5;代码6;代码7){
代码8;
}
代码9;
}
代码10
代码0开始,进入循环,进入代码1
代码1初始化变量值,进入代码2
代码2逻辑判断,如果结果是真,进入代码4
如果结果是假,进入代码10,双循环结束
代码4:进入代码5
代码5,给第二层循环初始化变量,进入代码6
代码6逻辑判断,如果为真,进入代码8
如果为假,进入代码9
代码8 操作,执行结束进入代码7,并改变变量
代码7结束,进入代码6逻辑判断
代码9操作之后到代码3,改变变量
代码3结束后到代码2