廖雪峰Java1-3流程控制-5迴圈
阿新 • • 發佈:2019-01-10
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迴圈可能一次都不執行
- 編寫迴圈邏輯要小心