for語句迴圈
1 for語句一般形式中的各表示式可以省略,但是分號間隔符不能少。需要注意省略表示式1之前要給迴圈變數賦初值。
2 如省略去表示式2或者3則將造成無限迴圈,這是應在迴圈體內設法結束迴圈
main(){
int a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0) break;)
}
上面例子中 for語句的表示式完全省去,由迴圈體中的語句實現迴圈變數的遞減和迴圈條件的判斷。當n的值為0時,由break 語句終止迴圈,轉去執行for語句以後的程式。
在此情況下,for語句以等價於while(1)語句,如果在迴圈體中沒有相應的控制手段,將造成死迴圈
二 while 語句迴圈
1while語句中的表示式一般是關係表示式或者是邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈
2 迴圈體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句
3 應注意迴圈條件的選擇 以避免死迴圈
4 允許while語句的迴圈體又是while語句,從而形成雙迴圈。
三 do-while語句
1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次迴圈體,而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。while語句和 do-while語句一般可以相互改寫。
2 在if語句和while語句中,表示式後面不能加分號,而在 do-while語句的表示式後面必須加分號。
3 do-while語句也可以組成多重迴圈,而且可以和while語句相互巢狀。在do和while之間的迴圈體由多個語句組成是,也必須用{}括起來形成一個複合語句
for語句迴圈
1 for語句一般形式中的各表示式可以省略,但是分號間隔符不能少。需要注意省略表示式1之前要給迴圈變數賦初值。
2 如省略去表示式2或者3則將造成無限迴圈,這是應在迴圈體內設法結束迴圈
main(){
int a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0) break;)
}
上面例子中 for語句的表示式完全省去,由迴圈體中的語句實現迴圈變數的遞減和迴圈條件的判斷。當n的值為0時,由break 語句終止迴圈,轉去執行for語句以後的程式。
在此情況下,for語句以等價於while(1)語句,如果在迴圈體中沒有相應的控制手段,將造成死迴圈
二 while 語句迴圈
1while語句中的表示式一般是關係表示式或者是邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈
2 迴圈體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句
3 應注意迴圈條件的選擇 以避免死迴圈
4 允許while語句的迴圈體又是while語句,從而形成雙迴圈。
三 do-while語句
1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次迴圈體,而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。while語句和 do-while語句一般可以相互改寫。
2 在if語句和while語句中,表示式後面不能加分號,而在 do-while語句的表示式後面必須加分號。
3 do-while語句也可以組成多重迴圈,而且可以和while語句相互巢狀。在do和while之間的迴圈體由多個語句組成是,也必須用{}括起來形成一個複合語句