以 for 迴圈結構為主,do while 敘述不但要多幾道敘述,還要多一道前門把關的動作。
for(執行區1;運算式;執行區3) {
執行區2
}
執行區1
if(運算式)
do {
執行區2
執行區3
}
while(運算式)
;
範例:
計算 1+2+3+...+n
for 語法
while 語法
for(s=0, i=1; i<=n; i++)
s+=i;
s=0;
i=1;
if(i<=n)
do{
s+=i;
i++;
}while(i<=n);
上例若能保證 n>0 ,則 for 迴圈至少做一次,程式可以修改成
s=0;
i=1;
do{
s+=i;
i++;
}while(i<=n);
可以少掉第一道預防關卡。