看板 Ruby 關於我們 聯絡資訊
i = 0 begin puts i i+=1 end while i <= 10 -- My e-mail: cfcsky<at>gmail<dot>com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.60.243
zusocfc:多虧了一行while的福,讓begin..end區塊變成do 區塊 11/21 21:31
shelary:這樣不是一樣會先判斷 while 條件嗎? 11/21 21:32
shelary:那如果把 while 改成 if 的話呢? 11/21 21:34
shelary:我覺得有問題的地方是在..如果一開始 i=10 的話 11/21 21:38
shelary:照 do..while(i<=10) 的結果來看應該要跑 2 圈吧 11/21 21:38
shelary:好像是我搞錯了..噗 11/21 21:40
godfat:我有一樣的疑問 XDD 好神奇啊 11/21 22:30
zusocfc:我在裡面有i+=1阿.. 照理說,這時候i就變成11了 11/22 00:04
zusocfc:既然是11,那就不會再多跑一圈吧? 11/22 00:05
zusocfc:就算是改成if也是一樣阿,而且用if會只跑一圈,根本沒迴圈 11/22 00:05
shelary:我的問題是..如果改 if .. 就不會先執行 begin 裡的東西了 11/22 00:13
shelary:我知道這樣可以用..只是..真的很神奇... 11/22 00:14
kojilin:沒有為何吧,而是他就是這樣設計的 11/22 00:31
kojilin:http://0rz.tw/063ke 可以看一下loop的最後部分 11/22 00:46
zusocfc:如果你把i先設定成11,他一樣不會動阿XD while也是先判斷 11/22 08:50
zhadow:i先設定成11的話,會跑一次哦 11/22 08:57
zusocfc:阿阿阿.. 對吼.. 哈哈.. = =" 11/22 09:03