do-while 保證迴圈體至少執行一次,條件判斷在迴圈結束時進行。
#include <stdio.h>
int factorial(int num);
int main() {
int i = 1;
double f = 0;
int flag = 1;
do {
f += flag * 1.0 / factorial(i);
flag = -flag;
i++;
} while(i <= 9);
printf("do-while 結果: %.10f\n", f);
return 0;
}
int factorial(int num) {
int j = 1, k = 1;
do {
k *= j;
j++;
} while(j <= num);
return k;
}
本題明確知道要執行 9 次,for 迴圈語意最清晰。do-while 適用於「先執行再判斷」場景(如選單輸入驗證)。