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)的使用場景
當(dāng)需要先執(zhí)行一次循環(huán)體內(nèi)部的語句,然后再進(jìn)行是否再次執(zhí)行循環(huán)語句的時(shí)候使用。這有點(diǎn)像你吃飯,先嘗一下食物是不是好吃,然后再?zèng)Q定是不是要繼續(xù)吃下去。
4. do-while 循環(huán)的使用實(shí)例
#include <stdio.h>
int main()
{
int x = 9; //
do
{
x--;
printf("Number: %d\n", x);
} while (x > 10);
return 0;
}
運(yùn)行結(jié)果:
Number: 8
這里的例子稍微特殊一點(diǎn),可以更好的幫助大家理解這個(gè)語句。
大家如果單獨(dú)看循環(huán)條件的話是不滿足的,因?yàn)樽兞?x 等于 9 ,這很明顯不滿足當(dāng) x 大于 10 才進(jìn)行循環(huán)的條件。但是,這里我們還是執(zhí)行了自減語句和屏幕輸出語句, x 的值在執(zhí)行自減語句后變?yōu)榱?8 ,然后再向屏幕輸出結(jié)果。
5. 小結(jié)
do … while 語句和其它循環(huán)語句的最大區(qū)別就是要先執(zhí)行一次循環(huán)體中的內(nèi)容,然后再判斷是不是滿足循環(huán)的條件。如果滿足則再次執(zhí)行循環(huán)體中的內(nèi)容,如果不滿足,則向下執(zhí)行循環(huán)外的語句。這是這條語句最為特殊的一點(diǎn)。因此在使用這條語句的時(shí)候需要謹(jǐn)慎判斷自己在循環(huán)體中的語句是不是會(huì)影響下面的語句執(zhí)行,因?yàn)榧词共粷M足循環(huán)條件,放在循環(huán)體中的內(nèi)容還是會(huì)執(zhí)行一次。如果忽略了這一點(diǎn)可能就會(huì)引起不必要的錯(cuò)誤。