亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求各位幫忙

?for(m=2; m<=50; m++)

? ? {

for(n=2; n<m; n++)

? ? ? ? {執行代碼

}這里不會是死循環嗎?n<m不是一直不成立的嗎?

正在回答

3 回答

不是的,只是m=2時,n=2,n<m不成立,就不會執行后面的代碼,但是這個程序是嵌套的多重的,外層由m循環控制m的值是增加的,每增加一次內循環就要重新判斷并執行循環,這樣寫第一次構不成循環,但第二次m=3,n的初始值為2,n<m,就能循環了,其實應該寫成for(n=2,n<=m,n++)更好。這樣后面的if(m==n)就好解釋了。

1 回復 有任何疑惑可以回復我~

第一個FOR是外循環,第二個是FOR是內循環。。。M=2和N=2是開始賦值不參加循環 OK?

0 回復 有任何疑惑可以回復我~

首先M=2 N=2 余數為0 跳出循環 然后 M++ ?M=3 N=2 余數為1不跳 N<M N++ N=3 余數為0則跳出循環 以此類推

0 回復 有任何疑惑可以回復我~
#1

未道修 提問者

m=2,n=2之后不是有一個n<m的判斷嗎?不成立不是應該執行n++?一直循環下去?
2015-08-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

求各位幫忙

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號