do{
}while(!x);
相當於
}while(x==0);
該迴圈的格式為:
}while(e);當e為真時,迴圈。!x為真,只有x為0時才可以!
!是"非"運算,非0即1,非“非0”為假
while語句迴圈
1while語句中的表示式一般是關係表示式或者是邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈
2迴圈體中如果包括一個以上的語句則必須用{}括起來,組成符合語句
3應注意迴圈條件的選擇以避免死迴圈
4允許while語句的迴圈體又是while語句,從而形成雙迴圈。
do-while語句
1do-while語句和while語句的區別在於do-while語句是先執行後判斷,因此do-while至少要執行一次迴圈體,而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。while語句和do-while語句一般可以相互改寫。
2在if語句和while語句中,表示式後面不能加分號,而在do-while語句的表示式後面必須加分號。
3do-while語句也可以組成多重迴圈,而且可以和while語句相互巢狀。在do和while之間的迴圈體由多個語句組成是,也必須用{}括起來形成一個複合語句。
do{
}while(!x);
相當於
do{
}while(x==0);
該迴圈的格式為:
do{
}while(e);當e為真時,迴圈。!x為真,只有x為0時才可以!
!是"非"運算,非0即1,非“非0”為假
while語句迴圈
1while語句中的表示式一般是關係表示式或者是邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈
2迴圈體中如果包括一個以上的語句則必須用{}括起來,組成符合語句
3應注意迴圈條件的選擇以避免死迴圈
4允許while語句的迴圈體又是while語句,從而形成雙迴圈。
do-while語句
1do-while語句和while語句的區別在於do-while語句是先執行後判斷,因此do-while至少要執行一次迴圈體,而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。while語句和do-while語句一般可以相互改寫。
2在if語句和while語句中,表示式後面不能加分號,而在do-while語句的表示式後面必須加分號。
3do-while語句也可以組成多重迴圈,而且可以和while語句相互巢狀。在do和while之間的迴圈體由多個語句組成是,也必須用{}括起來形成一個複合語句。