1. 程式人生 > >廖雪峰Java1-3流程控制-5循環

廖雪峰Java1-3流程控制-5循環

while循環 value 死循環 img .com 是否 錯誤 避免 java

while循環

while循環首先判斷條件: 條件滿足時循環;條件不滿足時退出循環
如果一開始條件就不滿足,一次都不循環。如while false

        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
            n++;
        }
        System.out.println(n);
        System.out.println(sum);

避免死循環

  • 當循環條件永遠循環時,進入死循環。死循環導致CPU 100%占用,要避免死循環
        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
        }
        System.out.println(n);
        System.out.println(sum);

邏輯錯誤的循環

        int sum = 0;
        int n = 1;
        while (n > 0){
            sum = sum + n;
            n++;//n不斷的自增,直到int的最大值2147483647,加1得到負數,退出循環.
        }
        System.out.println(n);
        System.out.println(sum);
        int m = Integer.MAX_VALUE;
        System.out.printf("%d + 1 = %d",m,m+1)

技術分享圖片

總結

  • while循環先判斷循環條件是否滿足
  • while循環可能一次都不執行
  • 編寫循環邏輯要小心

廖雪峰Java1-3流程控制-5循環