Re: [問題] FOR迴圈
※ 引述《ss7788159 (Stargazer)》之銘言:
: 剛剛看了某某樣本
: 發現其中有一段:
: int i=0;
: for(i++;i++<10;i++)
: 這是什麼意思呀?
: 一般不都是用
: for(i=0;i<10;i++)嘛?
: 懇請指教
: 我想知道for(i++;i++<10;i++)的含意
for(i++;i++<10;i++)
可以展開成這個樣子 (底下小括號()裡是 i 的值):
int i = 0;
i++; (1)
loop:
if (i++ < 10) goto out; (2)(4)(6)(8)(10)
{ 迴圈的 body }
i++; (3)(5)(7)(9)(11)
goto loop;
out:
在那個 if 裡,由於是先判斷在遞增
因此雖然第五次時 i 已經變成 10,但還是會再做一次
然後 i 變成 11,回到 if 判斷時就會跳出迴圈了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
推
11/17 22:41, , 1F
11/17 22:41, 1F
→
11/17 22:41, , 2F
11/17 22:41, 2F
※ 編輯: james732 來自: 140.117.171.46 (11/17 22:42)
推
11/17 22:43, , 3F
11/17 22:43, 3F
→
11/17 22:43, , 4F
11/17 22:43, 4F
推
11/17 22:43, , 5F
11/17 22:43, 5F
→
11/17 22:44, , 6F
11/17 22:44, 6F
→
11/17 22:45, , 7F
11/17 22:45, 7F
推
11/17 22:48, , 8F
11/17 22:48, 8F
推
11/17 22:50, , 9F
11/17 22:50, 9F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章