關(guān)于4.10答案中while和i++
4.10答案中,while體中語(yǔ)句是這樣:
while (i<=100)?{?
i++; ? ? ? ? ? ? ? ? ? ? ? //這里i=2了????
sum=sum+i*flag; ?//那么這里的i=????
flag=(-1)*flag;}
請(qǐng)問(wèn)一進(jìn)入循環(huán)體 i++ 就是i=i+1,,那不是等于2了?這樣第一次循環(huán)就是從2開(kāi)始加的???不是從1開(kāi)始了,而且flag=(-1)*flag,再次進(jìn)入就是-3了?
2016-08-10
你不明白的地方在4.8中
在第四章第八課,左側(cè)流程示意圖中。
我知道你問(wèn)的是 while 循環(huán),你把 for 弄明白了就明白這個(gè)了。
for(i=1;i<=100;i++)
表達(dá)式一。i=1 ?給 i 一個(gè)初值 1 。
表達(dá)式二。i<=100 . ?判斷語(yǔ)句,是否滿足結(jié)束條件。
表達(dá)式三。 i ++ ? ?,每次循環(huán) i 的變量。
判斷表達(dá)式一是否滿足表達(dá)式二,成立執(zhí)行代碼塊,再改變變量?i 的值,再用表達(dá)式二進(jìn)行判斷。
2016-08-09
在cfree中運(yùn)行雖然是一樣的,如果把i++移動(dòng)到下邊。但是用調(diào)試模式仔細(xì)觀察,如問(wèn)題中寫(xiě)法,第一次sum=2。
而如果i++寫(xiě)在flag*=-1*flag下邊,第一次sum=1?求指教?