語法:while(條件) { 循環體 }
特點:先判斷後執行、循環次數不定、防死循環。
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 12345
while (n != 0) {
System.out.print(n % 10); // 5 4 3 2 1
n /= 10;
}
語法:do { 循環體 } while(條件);
特點:先執行後判斷、至少執行一次、結尾分號不可漏。
int sum = 0, n = 0;
do {
n++;
sum += n;
} while (sum <= 100);
System.out.println("n=" + n + ", sum=" + sum); // n=14, sum=105
語法:for(初始化; 條件; 更新) { 循環體 }
執行順序:1→2→3→4→2→3→4…
break。for (int i = 1; i <= 10; i++) System.out.println(i);
for。while。外層控制行,內層控制列。
for (int i = 1; i <= 9; i++) { // 外層:行
for (int j = 1; j <= i; j++) { // 內層:每行 * 個數
System.out.print("*");
}
System.out.println();
}
do-while 結尾漏分號。for 省略條件導致死循環。