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

廖雪峰Java1-3流程控制-5迴圈

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迴圈可能一次都不執行
  • 編寫迴圈邏輯要小心