Java中 break和continue在循环语句中的区别

拼搏现实的明天。 2022-05-08 10:44 350阅读 0赞

Java中 break和continue在循环语句中的区别

break表示跳出当前循环,continue表示跳出本次循环继续下次循环
例1

  1. for(int i=0;i<5;i++) {
  2. if(i==2) {
  3. continue;
  4. }
  5. System.out.print(i);
  6. }

例2

  1. for(int i=0;i<5;i++) {
  2. if(i==2) {
  3. break;
  4. }
  5. System.out.print(i);
  6. }

例1,运行结果0134;当运行到i= =2时,跳出本次循环,继续开始i= =3这次循环,然后继续运行;
例2,运行结果01;当运行到i= =2时,跳出当前循环,不会再继续,程序结束;

当有多重循环时,break表示跳出当前循环(离自己最近的那条循环),其循环之外的循环还是可以继续的;

  1. for(int i=0;i<2;i++) {
  2. for(int j=0;j<2;j++) {
  3. if(j==1) {
  4. break;
  5. }
  6. System.err.println(j);
  7. }
  8. System.err.println(i);
  9. }

结果:0001
若删除if(j==1) {
break;
}
结果:010011

break另一种用法,使用lable标签标记循环,然后跳出该循环。

  1. a: for(int a=0;a<10;a++){
  2. for(int b=0;b<10;b++){
  3. if(b==2){
  4. break a;
  5. }
  6. }
  7. }

此时break跳出最外层循环,即标记的a循环,而不是离它最近的循环

发表评论

表情:
评论列表 (有 0 条评论,350人围观)

还没有评论,来说两句吧...

相关阅读