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