課程
/后端開發(fā)
/C
/C語言入門
for(i=9; i>=1; i++)
for(j=1; j<=1; j--)
這兩個(gè)for語句分別是怎么運(yùn)行的? ?可以解釋一下嗎 ? i和j分別代表什么呢
2015-11-14
源自:C語言入門 4-13
正在回答
for(i=9;i>=1;i--)???//i的初值為9,判斷是否滿足i>=1,滿足即運(yùn)行內(nèi)部的程序,i++是內(nèi)部程序執(zhí)行完后做的 ????{ ???????for(j=1;j<=i;j++)??/*可以先看成第一個(gè)for的內(nèi)部程序,然后再把它當(dāng)做一個(gè)for循環(huán),單個(gè)的for循環(huán)你會吧*/ ??????????{ ??????????????result=i*j;?//i=9,j=1,得出相應(yīng)的result ?????????????printf("%d*%d=%d\t",i?,j,result);?//輸出9*1=9,j++,j=2,j<=i,條件滿足,繼續(xù)執(zhí)行第二個(gè)for ??????????} ????????printf("\n");?//第二個(gè)for的循環(huán)條件不滿足即j>i時(shí),循環(huán)結(jié)束,執(zhí)行第一個(gè)for循環(huán)的換行命令 ????}
第二個(gè)for循環(huán)嵌在第一個(gè)for循環(huán)里面,要第二個(gè)for循環(huán)執(zhí)行好了,才能夠i--,然后繼續(xù)執(zhí)行,這個(gè)時(shí)候i=8,for循環(huán)條件通過,執(zhí)行第二個(gè)for循環(huán),第二個(gè)for循環(huán)執(zhí)行跳出以后,再執(zhí)行i--,這樣循環(huán)往復(fù)的執(zhí)行。
第一次i=9
j=1時(shí)輸出 ? ?9*1=9
j=2時(shí)輸出 ? ?9*2=18
j=3時(shí)輸出 ? ?9*3=27
j=4時(shí)輸出 ? ?9*4=36
j=5時(shí)輸出 ? ?9*5=45
j=6時(shí)輸出 ? ?9*6=54
j=7時(shí)輸出 ? ?9*7=63
j=8時(shí)輸出 ? ?9*8=72
j=9時(shí)輸出 ? ?9*9=81
當(dāng)j=10時(shí)循環(huán)條件不滿足,第二for循環(huán)結(jié)束,執(zhí)行回車換行,i--
第二次 i=8
和上面的類似不過當(dāng)j=9時(shí)循環(huán)條件j<=i不滿足,循環(huán)結(jié)束,回車換行,i--
下面就是一樣的道理,知道i=0不滿足i>=1的循環(huán)條件,循環(huán)結(jié)束。
好啦,差不多就這樣,希望沒有把你繞糊涂
super珊__ 提問者
for(i=9;i>=1;i--) ????for(j=1;j<=i;j++)
覺得是這樣的,第二個(gè)for套在第一個(gè)for里面,先執(zhí)行第一個(gè)for,i=9;然后執(zhí)行第二個(gè)for循環(huán),第二個(gè)for循環(huán)條件不滿足即j>i時(shí)跳出循環(huán)執(zhí)行i--,此時(shí)i=8滿足i>=1這個(gè)循環(huán)條件,再去執(zhí)行第二個(gè)for循環(huán),一直這樣循環(huán)往復(fù),直到i=0,無法滿足循環(huán)條件時(shí)循環(huán)結(jié)束。你可以把第二個(gè)for當(dāng)成第一個(gè)for的執(zhí)行程序。就像for(i=0;i<10;i++){x=x+1;}一樣的程序,第二個(gè)for就是{ }內(nèi)的程序。
i的初始值為9,判斷條件是i>.=1,執(zhí)行完程序后i=i+1,不滿足循環(huán)條件時(shí)跳出for循環(huán),不過我覺得你寫錯了吧,這樣下去一定是無限制循環(huán)了。下面那個(gè)也一樣
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
2 回答有點(diǎn)小問題不是很懂
1 回答不是很理解
1 回答不是很理解這道題
3 回答有點(diǎn)不理解例題,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-11-15
第二個(gè)for循環(huán)嵌在第一個(gè)for循環(huán)里面,要第二個(gè)for循環(huán)執(zhí)行好了,才能夠i--,然后繼續(xù)執(zhí)行,這個(gè)時(shí)候i=8,for循環(huán)條件通過,執(zhí)行第二個(gè)for循環(huán),第二個(gè)for循環(huán)執(zhí)行跳出以后,再執(zhí)行i--,這樣循環(huán)往復(fù)的執(zhí)行。
第一次i=9
j=1時(shí)輸出 ? ?9*1=9
j=2時(shí)輸出 ? ?9*2=18
j=3時(shí)輸出 ? ?9*3=27
j=4時(shí)輸出 ? ?9*4=36
j=5時(shí)輸出 ? ?9*5=45
j=6時(shí)輸出 ? ?9*6=54
j=7時(shí)輸出 ? ?9*7=63
j=8時(shí)輸出 ? ?9*8=72
j=9時(shí)輸出 ? ?9*9=81
當(dāng)j=10時(shí)循環(huán)條件不滿足,第二for循環(huán)結(jié)束,執(zhí)行回車換行,i--
第二次 i=8
和上面的類似不過當(dāng)j=9時(shí)循環(huán)條件j<=i不滿足,循環(huán)結(jié)束,回車換行,i--
下面就是一樣的道理,知道i=0不滿足i>=1的循環(huán)條件,循環(huán)結(jié)束。
好啦,差不多就這樣,希望沒有把你繞糊涂
2015-11-15
覺得是這樣的,第二個(gè)for套在第一個(gè)for里面,先執(zhí)行第一個(gè)for,i=9;然后執(zhí)行第二個(gè)for循環(huán),第二個(gè)for循環(huán)條件不滿足即j>i時(shí)跳出循環(huán)執(zhí)行i--,此時(shí)i=8滿足i>=1這個(gè)循環(huán)條件,再去執(zhí)行第二個(gè)for循環(huán),一直這樣循環(huán)往復(fù),直到i=0,無法滿足循環(huán)條件時(shí)循環(huán)結(jié)束。你可以把第二個(gè)for當(dāng)成第一個(gè)for的執(zhí)行程序。就像for(i=0;i<10;i++){x=x+1;}一樣的程序,第二個(gè)for就是{ }內(nèi)的程序。
2015-11-14
i的初始值為9,判斷條件是i>.=1,執(zhí)行完程序后i=i+1,不滿足循環(huán)條件時(shí)跳出for循環(huán),不過我覺得你寫錯了吧,這樣下去一定是無限制循環(huán)了。下面那個(gè)也一樣