找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3349|回復(fù): 1
收起左側(cè)

C語言while(1)和while(i--)

[復(fù)制鏈接]
ID:896066 發(fā)表于 2021-3-30 01:20 | 顯示全部樓層 |閱讀模式
while(i--);這句話是什么意思,什么時候跳出循環(huán)?

一、先對i的值進(jìn)行判斷 如果i的值0就退出
二、計(jì)算:i=i-1

再重復(fù)操作!
i--表示先使用i,再讓i=i-1。
假設(shè)初始i=3。第一次while()里的是3,while(3)=>此時i=2(i--的緣故);C里非0都是true接著while(2)=>此時i=1;while(1)=>此時i=0,在下一次while判定時,while(0),停止循環(huán)。循環(huán)了3次。即可推論出,while(i--)將循環(huán)i次。


初次之外還有--i:先讓i=i-1,再把i用作運(yùn)算,如果是while(--i),那么將循環(huán)i-1次。
while(1)則為死循環(huán),除非用break跳出。


回復(fù)

使用道具 舉報(bào)

ID:898654 發(fā)表于 2021-3-30 17:42 | 顯示全部樓層
while(i--)就是先判斷i是否為零,為零則跳出while,非零則執(zhí)行while下的語句。 然后在進(jìn)行i-1的操作
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表