以 while 迴圈結構為主,for 敘述可以少掉很多敘述。
while(運算式) {
   執行區
}



for(;運算式;) {
   執行區
}



範例:
以輾轉相除法,求 a 與 b 的最大公因數

while 語法
for 語法
while(a%b!=0){
   r=a%b;
   a=b;
   b=r;
}
寫法一
for( ; a%b!=0; ){
   r=a%b;
   a=b;
   b=r;
}
寫法二
for(r=a%b; r!=0; ){
   a=b;
   b=r;
}
寫法三
for(r=a%b; r!=0;a=b,b=r);