[問題] for迴圈的問題

看板C_and_CPP作者 (咩~~)時間14年前 (2011/06/15 23:45), 編輯推噓0(009)
留言9則, 5人參與, 最新討論串2/3 (看更多)
開發平台(Platform): C 問題(Question): 在做題目時遇到一個讓我疑惑的地方,題目的程式碼如下:(省略前面) f(int n) { int i; if(n>100) return(n-10); else for(i=n;i<100;i+=11); if(i>100)i-=10; return(i); } 疑惑的點是:for(i=n;i<100;i+=11)不就是設定i從n~99, 為什麼下面還可以設定if i>100?它上面那行不是已經設定i<100了嗎? 小妹是初學者,如果問題看來很愚蠢的話請原諒我,囧> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.165.186

06/15 23:48, , 1F
for 後面有個分號
06/15 23:48, 1F

06/15 23:51, , 2F
不好意思......再請問一下,就算這樣i跑完for也不會大於
06/15 23:51, 2F

06/15 23:52, , 3F
100.....吧?(是嗎?)
06/15 23:52, 3F

06/15 23:54, , 4F
有可能大於100喔
06/15 23:54, 4F

06/15 23:55, , 5F
加一些 printf 或著去學 debugger 怎麼用
06/15 23:55, 5F

06/16 00:16, , 6F
請把 ; 想成 {} ,所以 for 迴圈離開時...
06/16 00:16, 6F

06/16 00:54, , 7F
請記得把 i 初始化
06/16 00:54, 7F

06/16 00:55, , 8F
n = 99 --> i = 110
06/16 00:55, 8F

06/16 18:35, , 9F
謝謝樓上各位~~
06/16 18:35, 9F
文章代碼(AID): #1D-DEsrf (C_and_CPP)
文章代碼(AID): #1D-DEsrf (C_and_CPP)