關于兩個變量的for循環問題
for(var i = 9,j = 0; i > 0; i--) {
?? ??? ?document.write('張三有'+ i +'元錢,給了李四1元,李四有'+ ++j +'元<br/>');
?? ?}
請問為什么把j的更新條件值放在小括號里數值是從0開始的?不管是++j還是j++都是0~8,而不是1~9
for(var i = 9,j = 0; i > 0; i--) {
?? ??? ?document.write('張三有'+ i +'元錢,給了李四1元,李四有'+ ++j +'元<br/>');
?? ?}
請問為什么把j的更新條件值放在小括號里數值是從0開始的?不管是++j還是j++都是0~8,而不是1~9
2016-04-07
舉報
2016-04-07
搞清楚了。寫在小括號里是從初始值0開始到8,寫在輸出里是已經循環過一次了的,所以是1~9。是先后順序問題。
2016-04-07
找到個相似的案例,來源于知乎:“在循環語句中,for(i=0;i<n;i++)和for(i=0;i<n;++i)有什么區別?”
2016-04-07
這是我運行的圖片,和你想要的結果一樣吧 ,就是你的程序啊 ??
2016-04-07
var i=9,j=0;是初始化,只運行一次。在這個for循環中從i=9到i=1運行了9次,但是當i=0時,不滿足循環條件,就跳出循環,所以i是從9到1,++j是先加再使用,j是從1到9
2016-04-07
因為計算機是從零位開始的 ,你看java基礎里就有