关于java的continue、break关键字用法

时间:2021-10-10 20:00:56

一 明确两个概念

  • 循环:是指按照规定次数重复执行某一操作的全过程;其关键语句有for、 foreach、while、do while
  • 迭代:是指循环过程中单次操作,1次循环由n次迭代构成

二 用法归纳

  • break 跳出当前循环,并结束此次循环
  • continue 停止当前迭代,并回到此次循环的开始位置,继续下一次迭代
  • break label 中断所有迭代,并回到label处,结束当前正在的所有循环(内外循环均终止)
  • continue label 中断所有迭代,回到label处,从外循环重新开始下一次循环

三 示例

public class LabeledFor {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 0;
        outer:
            for(; true; ){
                inner:
                    for(; i < 10; i++){
                        System.out.println("i = " + i);
                         if(2 == i){
                             System.out.println("continue");
                             //i++;
                             continue;
                         }
                         if(3 == i){
                             System.out.println("break");
                             i++;
                             break;
                         }
                         if(7 == i){
                             System.out.println("continue inner");
                             i++;
                             continue outer;
                         }
                         if(8 == i){
                             System.out.println("break outer");
                             break outer;
                         }
                    }
            }

    }

}


输出结果:
i = 0
i = 1
i = 2
continue
i = 3
break
i = 4
i = 5
i = 6
i = 7
continue inner
i = 8
break outer