1. 程式人生 > >while(i--);這句話是什麼意思,什麼時候跳出迴圈?

while(i--);這句話是什麼意思,什麼時候跳出迴圈?

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次