|
|
while(i--);這句話是什么意思,什么時候跳出循環(huán)?
一、先對i的值進(jìn)行判斷 如果i的值0就退出
二、計算: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跳出。
|
|