do {
迴圈體;
} while (迴圈條件);
while/for 最大差異boolean 型別; 結尾falsefalse 結束,true 回步驟 1do {
System.out.println('a');
} while (true);
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 10);
int i = 1;
int sum = 0;
do {
sum += i;
i++;
} while (i <= 10);
System.out.println(sum); // 55
int i = 1;
int result = 1;
do {
result *= i;
i++;
} while (i <= 5);
System.out.println(result); // 120
注意:階乘增長極快,實際開發需防範整數溢位(可改用 long 或 BigInteger)。
do-while 擅長處理「先執行再驗證」的邏輯(如選單輸入、至少一次的業務流程),能減少代碼重複。但整體使用頻率低於 while 與 for,實務中多視具體場景選擇。