1 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
這道題叫測(cè)試嵌套循環(huán)的計(jì)數(shù)器.首先之所以說i的范圍不對(duì),不滿足循環(huán)條件,是因?yàn)橐话阍贔OR循環(huán)中循環(huán)變量會(huì)根據(jù)步長(zhǎng)值自動(dòng)增加或減少,所以在循環(huán)體內(nèi)不建議改變循環(huán)變量的值,而本題中循環(huán)體里出現(xiàn)了i=i+1的語句,就改變了循環(huán)變量i的值了.
其次,運(yùn)行結(jié)果是是101,本題是三層嵌套循環(huán)是,i控制第一層循環(huán),j控制第二層,k控制第三層,當(dāng)循環(huán)開始時(shí),i去值1,j取值1,k取值1執(zhí)行循環(huán)體一次,i累加1,也就是i變?yōu)?此時(shí)k自動(dòng)增加一個(gè)步長(zhǎng)變成2,因?yàn)閗的取值實(shí)在1到10之間判斷條件,滿足,所以繼續(xù)執(zhí)行循環(huán)體,i繼續(xù)累加,如此重復(fù)直到k取值為10時(shí),i累加的結(jié)果變成11,k繼續(xù)增加一個(gè)步長(zhǎng)變成11超出范圍,到此第三層循環(huán)退出,第二層循環(huán)的j繼續(xù)遞增一個(gè)步長(zhǎng)變成了2,此時(shí)又重新進(jìn)入第三層循環(huán)k重新從1循環(huán)到10,i繼續(xù)每次累加1,累加的結(jié)果是i變成21,當(dāng)k去取10之后,繼續(xù)遞增一個(gè)步長(zhǎng)值變成11,第三層循環(huán)有一次推出,第二層循環(huán)的j繼續(xù)遞增一個(gè)步長(zhǎng)值變成3,第三層循環(huán)又重新開始,如此重復(fù).當(dāng)?shù)诙友h(huán)的變量j循環(huán)到10的時(shí)候,第三層循環(huán)的變量k又從1循環(huán)到10,i的遞增結(jié)果變成了101,k繼續(xù)遞增一個(gè)步長(zhǎng)值變成11不符合條件,結(jié)束第三層循環(huán),第二層的j也遞增一個(gè)步長(zhǎng)變成11不符合條件,第二層循環(huán)也結(jié)束,第一層的循環(huán)變量是i,i遇到next i語句繼續(xù)遞增變成102,判斷條件不成立,第一層循環(huán)也結(jié)束,所以最后程序結(jié)束以后,i,j ,k三個(gè)循環(huán)變量的值應(yīng)該是102,11,11.
最后需要強(qiáng)調(diào)的是對(duì)于for循環(huán),程序執(zhí)行到next語句時(shí),本層的循環(huán)變量自動(dòng)遞增會(huì)遞減一個(gè)步長(zhǎng)值,然后根據(jù)終值條件判斷是否滿足,如果滿足則循環(huán)繼續(xù)進(jìn)行,不滿足則本層循環(huán)結(jié)束.
添加回答
舉報(bào)