[問題] FOR迴圈

看板C_and_CPP (C/C++)作者 (Stargazer)時間16年前 (2009/11/17 22:19), 編輯推噓5(5012)
留言17則, 7人參與, 最新討論串1/4 (看更多)
剛剛看了某某樣本 發現其中有一段: int i=0; for(i++;i++<10;i++) 這是什麼意思呀? 一般不都是用 for(i=0;i<10;i++)嘛? 懇請指教 我想知道for(i++;i++<10;i++)的含意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.219.205

11/17 22:22, , 1F
一次加三的意思?
11/17 22:22, 1F

11/17 22:24, , 2F
我也不清楚耶...
11/17 22:24, 2F

11/17 22:24, , 3F
所以想說問問看
11/17 22:24, 3F

11/17 22:27, , 4F
把它展開來看吧, 看起來很複雜, 其實沒有....
11/17 22:27, 4F

11/17 22:28, , 5F
for()裡;;隔開的三段各自有各自該做的事與時間點....
11/17 22:28, 5F

11/17 22:28, , 6F
別想太多, 把i++的rule再套進去就是了....
11/17 22:28, 6F

11/17 22:29, , 7F
展開?
11/17 22:29, 7F

11/17 22:29, , 8F
話說, 應該不會一次加三, 不管是第一次或第N次@_@"
11/17 22:29, 8F

11/17 22:31, , 9F
我自己跑一次程式 發現會跑5次 可是不知為啥是五次...
11/17 22:31, 9F

11/17 22:32, , 10F
好奇妙的寫法...
11/17 22:32, 10F

11/17 22:36, , 11F
基本上近似於 int i=0; for(i=1;i<10;i+=2)
11/17 22:36, 11F

11/17 22:37, , 12F
一次加三的話..這樣的寫法也蠻無聊的就是了= =a
11/17 22:37, 12F

11/17 22:37, , 13F
不過最後有點小小地不同~
11/17 22:37, 13F

11/17 22:37, , 14F
其實最後一項設為 i += 3也是同樣意思...不是嗎
11/17 22:37, 14F

11/17 22:38, , 15F
ㄜ 所以是一次加二還是一次加三呀??
11/17 22:38, 15F

11/17 22:39, , 16F
似乎不是一次加三喔...
11/17 22:39, 16F

11/17 23:35, , 17F
第一個i++ 只有迴圈一開始被執行一次 之後不會被執行到
11/17 23:35, 17F
文章代碼(AID): #1B0h4FBx (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
4
10
5
9
完整討論串 (本文為第 1 之 4 篇):
4
10
5
9
5
17
文章代碼(AID): #1B0h4FBx (C_and_CPP)