以 do while 迴圈結構為主,for 敘述之前門把關似乎會影響至少執行一次的問題,所以為了確保不必要的 bug ,可在前面加一道前置過關指令,以便通過 for 的前測指令。
do {
   執行區
}while(運算式);




前置過關指令
for(;運算式;) {
   執行區
}


範例:
驗證是否輸入整數,若有小數則重複輸入。

do while 語法
for 語法
do {
   scanf("%f\n",&f);
}while( f!=(int)f );
f=1.1;//前置過關指令
for(;f!=(int)f ;)
   scanf("%f\n",&f);

上例若能保證第一次 f 必有小數點,則程式可以修改成
for(;f!=(int)f ;)
   scanf("%f\n",&f);

可以少掉前置過關指令。