程式設計中三大基本結構為順序、選擇、循環。本文詳細說明 C 語言三種迴圈語句的寫法與差異。
#include <stdio.h>
int main(void) {
int sum = 0, i = 1;
while (i <= 100) {
sum = sum + i;
i++;
}
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
while 先檢查條件,條件為真才進入迴圈本體。
#include <stdio.h>
int main(void) {
int sum = 0, i = 1;
do {
sum = sum + i;
i++;
} while (i <= 100);
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
do-while 保證迴圈本體至少執行一次。若將條件改為 i <= 0,while 迴圈不會執行(結果 0),但 do-while 仍會執行一次(結果 1),這是兩者關鍵差異。
#include <stdio.h>
int main(void) {
int sum = 0, i;
for (i = 1; i <= 100; i++) {
sum = sum + i;
}
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
for 迴圈將初始化、條件、遞增集中在一行,適合已知迴圈次數的情況。也可包含多個變數,例如 for(i=1, sum=10; i<=100; i++),結果會不同。
while:適用於迴圈次數未知,先判斷條件。do-while:至少執行一次,適合選單驅動程式。for:迴圈次數已知或需嚴格控制迴圈變數時最佳。