C語(yǔ)言中有while循環(huán)和do......while循環(huán)。
成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
下面舉例說(shuō)明兩者的用法:
while循環(huán)
int i=0;
while(i{
i++;
}
// 執(zhí)行完后 i=0
do......while循環(huán)
int i=0;
do // 第一次不用判斷條件,直接執(zhí)行循環(huán)體
{
i++;
}while(i// 執(zhí)行完后 i=1
int loop=0;
// 循環(huán)開(kāi)始時(shí)條件判斷
// 條件不滿足時(shí),循環(huán)體內(nèi)一次也不執(zhí)行
while(loop0)
{
loop--;
}
// 循環(huán)結(jié)束時(shí)條件判斷
// 至少循環(huán)體內(nèi)至少執(zhí)行一次
do
{
loop --;
} while( loop0);
scanf("%c",p); 這句后面加一個(gè)getchar();
即
scanf("%c", p);
getchar();
原因是你輸入完p的值后,按了一下回車,p將輸入的值接收以后,回車還在緩沖區(qū)里,等到scanf("%c", s);的時(shí)候,不用等你輸入,因?yàn)榫彌_區(qū)已經(jīng)有東西了,s就把回車給接收了。要在scanf后面加一個(gè)getchar()來(lái)吃掉回車。