在Java中,如何使用break和continue关键字来控制循环?
Java break、continue 控制循环详解
一、break:直接终止整个循环
作用:跳出当前所在循环,循环彻底结束,后续循环不再执行。
1. 普通while循环使用break
inti=1;while(i<=10){if(i==5){break;// i=5时,直接退出while循环}System.out.println(i);i++;}// 输出:1 2 3 42. 带标签break(跳出多层循环)
给外层循环定义标签,可一次性跳出内外两层循环:
outer:while(true){intj=1;while(j<=5){if(j==3){breakouter;// 直接跳出外层while}System.out.println(j);j++;}}二、continue:跳过本次循环,进入下一轮
作用:立刻结束当前这一次循环体剩余代码,直接回到循环条件判断,不会终止整体循环。
inti=1;while(i<=5){if(i==3){i++;continue;// i=3时,跳过下面打印,直接下一轮}System.out.println(i);i++;}// 输出:1 2 4 5带标签continue(多层循环跳过外层本轮)
outer:for(intx=1;x<=3;x++){for(inty=1;y<=3;y++){if(y==2){continueouter;// 跳过当前x这一轮,x直接+1}System.out.print(y);}}三、核心区别总结
- break
终止整个循环,循环直接结束; - continue
仅跳过当前这一次迭代,循环继续运行。
四、关键注意点
- while循环使用
continue时,自增变量要写在continue前面,否则会死循环:
// 错误写法,死循环inti=1;while(i<=5){if(i==3){continue;// i永远是3,无法自增}i++;}- 标签只能作用于循环,不能单独使用;
- break/continue仅对自身所在一层循环生效,多层循环需标签。
