C 語言中的 do-While 循環(huán)
do-while 循環(huán)語句是 C 語言中最常用的三種循、環(huán)語句之一。但也是最容易與前面的 while 循環(huán)混淆的循環(huán)語句。
1. do-While 循環(huán)的語法
do
{
// 循環(huán)執(zhí)行的語句
}while( 循環(huán)條件 )
2. do-While 循環(huán)的執(zhí)行過程
3. do-while 循環(huán)的使用場景
當需要先執(zhí)行一次循環(huán)體內部的語句,然后再進行是否再次執(zhí)行循環(huán)語句的時候使用。這有點像你吃飯,先嘗一下食物是不是好吃,然后再決定是不是要繼續(xù)吃下去。
4. do-while 循環(huán)的使用實例
#include <stdio.h>
int main()
{
int x = 9; //
do
{
x--;
printf("Number: %d\n", x);
} while (x > 10);
return 0;
}
運行結果:
Number: 8
這里的例子稍微特殊一點,可以更好的幫助大家理解這個語句。
大家如果單獨看循環(huán)條件的話是不滿足的,因為變量 x 等于 9 ,這很明顯不滿足當 x 大于 10 才進行循環(huán)的條件。但是,這里我們還是執(zhí)行了自減語句和屏幕輸出語句, x 的值在執(zhí)行自減語句后變?yōu)榱?8 ,然后再向屏幕輸出結果。
5. 小結
do … while 語句和其它循環(huán)語句的最大區(qū)別就是要先執(zhí)行一次循環(huán)體中的內容,然后再判斷是不是滿足循環(huán)的條件。如果滿足則再次執(zhí)行循環(huán)體中的內容,如果不滿足,則向下執(zhí)行循環(huán)外的語句。這是這條語句最為特殊的一點。因此在使用這條語句的時候需要謹慎判斷自己在循環(huán)體中的語句是不是會影響下面的語句執(zhí)行,因為即使不滿足循環(huán)條件,放在循環(huán)體中的內容還是會執(zhí)行一次。如果忽略了這一點可能就會引起不必要的錯誤。