while(i--);這句話是什么意思,什么時候跳出循環?
一、先對i的值進行判斷 如果i的值0就退出
二、計算:i=i-1
再重復操作!
i--表示先使用i,再讓i=i-1。
假設初始i=3。第一次while()里的是3,while(3)=>此時i=2(i--的緣故);C里非0都是true接著while(2)=>此時i=1;while(1)=>此時i=0,在下一次while判定時,while(0),停止循環。循環了3次。即可推論出,while(i--)將循環i次。
初次之外還有--i:先讓i=i-1,再把i用作運算,如果是while(--i),那么將循環i-1次。
while(1)則為死循環,除非用break跳出。
|