以 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);

可以少掉第一道預防關卡。