for (初始化; 條件; 增量)
語句;
for(;;) 為無限循環。{} 包裹。範例:1+2+...+100
int sn = 0, i;
for (i = 1; i <= 100; i++)
sn += i;
while (條件)
語句;
while((c=getche())!='\n');同樣求和
int sn = 0, i = 0;
while (++i <= 100)
sn += i;
do {
語句塊;
} while (條件);
同樣求和
int sn = 0, i = 1;
do
sn += i;
while (++i <= 100);
for/while/do-while/switch。if:if (i == 51) break;範例:1+...+50
for (i = 1; i <= 100; i++) {
if (i == 51) break;
sn += i;
}
範例:跳過 51
for (i = 1; i <= 100; i++) {
if (i == 51) continue;
sn += i; // 1+...+50+52+...+100
}
| 特性 | for | while | do-while |
|---|---|---|---|
| 測試時機 | 前 | 前 | 後 |
| 最少執行次數 | 0 | 0 | 1 |
| 適用場景 | 計數已知 | 條件驅動 | 菜單/至少一次 |