1 回答

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