1. 程式人生 > 其它 >break continue label

break continue label

break continue label


package base.struct;

public class BreakDemo1 {
  public static void main(String[] args) {
      int i=0;
      while (i<100){
          i++;
          System.out.println(i);
          if (i==30){
              //break強制停止迴圈
              break;
          }
      }
  }
}


package base.struct;

public class ContinueDemo {
  public static void main(String[] args) {
      int i=0;
      while (i<100){
          i++;
          //判斷如果這個數是10的倍數
          if (i%10==0){
              //輸出空格,跳過
              System.out.println();
              //continue,會跳到迴圈的最開始
              continue;
          }
          System.out.println(i);
      }
  }
}


package base.struct;

public class LabelDemo {
  public static void main(String[] args) {
      //列印101-150之間所有的質數
      //質數是指大於1的自然數中,除了1和它本身以外不再有其他因素的自然數
      int count =0;
    outer: for (int i=101;i<150;i++){
          for (int j=2;j<i/2;j++){
              if (i%j==0){
                  continue outer;
              }
          }
        System.out.println(i+" ");
      }
  }
}