課程
/后端開發
/C
/C語言入門
for (n = 2; n <m; n++)中n<m應該是n<=m吧,不然除了2=2,就不會運行if("%d",m)這個代碼了吧,是不是這樣理解的
2017-12-18
源自:C語言入門 4-14
正在回答
我知道了 ,n<m和n<=m的區別。
n<m:例如當m=5時,n循環到n=4,這時for循環已經結束(并不是break的功勞)。所已有下一步的if(m==n=5)輸出5。而m=6時當n=2時執行break語句。
n<=m:當m=5時n循環到n=5執行了break后,執行if(m=n=5)
我也是這么理解 搞不懂,不如直接n<50
一樣的,如果是n<=m,就需要執行for循環里的if(m%n=0),然后break跳出循環,,然而n<m,就直接不用執行for語句,也直接跳出循環,結果一樣.
我也想問,但是輸出和n<=m是一樣的
是的,n<m不包括n=n了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答for(n=2; n<m; n++)
3 回答for(n=2; n<m; n++)的n<m是什么意思
1 回答子循環子中for(n=2;n<m;n++)為什么n<m?
4 回答將for(n=2;n<m;n++)改為for(n=2;n<=m;n++)是否更容易理解 運行上是否正確
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-16
我知道了 ,n<m和n<=m的區別。
n<m:例如當m=5時,n循環到n=4,這時for循環已經結束(并不是break的功勞)。所已有下一步的if(m==n=5)輸出5。而m=6時當n=2時執行break語句。
n<=m:當m=5時n循環到n=5執行了break后,執行if(m=n=5)
2018-02-06
我也是這么理解 搞不懂,不如直接n<50
2017-12-24
一樣的,如果是n<=m,就需要執行for循環里的if(m%n=0),然后break跳出循環,,然而n<m,就直接不用執行for語句,也直接跳出循環,結果一樣.
2017-12-19
我也想問,但是輸出和n<=m是一樣的
2017-12-18
是的,n<m不包括n=n了