Re: [問題] 如何新增變數?

看板Ruby作者 (CFC)時間16年前 (2007/11/21 21:30), 編輯推噓6(6011)
留言17則, 5人參與, 最新討論串3/3 (看更多)
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

11/21 21:31, , 1F
多虧了一行while的福,讓begin..end區塊變成do 區塊
11/21 21:31, 1F

11/21 21:32, , 2F
這樣不是一樣會先判斷 while 條件嗎?
11/21 21:32, 2F

11/21 21:34, , 3F
那如果把 while 改成 if 的話呢?
11/21 21:34, 3F

11/21 21:38, , 4F
我覺得有問題的地方是在..如果一開始 i=10 的話
11/21 21:38, 4F

11/21 21:38, , 5F
照 do..while(i<=10) 的結果來看應該要跑 2 圈吧
11/21 21:38, 5F

11/21 21:40, , 6F
好像是我搞錯了..噗
11/21 21:40, 6F

11/21 22:30, , 7F
我有一樣的疑問 XDD 好神奇啊
11/21 22:30, 7F

11/22 00:04, , 8F
我在裡面有i+=1阿.. 照理說,這時候i就變成11了
11/22 00:04, 8F

11/22 00:05, , 9F
既然是11,那就不會再多跑一圈吧?
11/22 00:05, 9F

11/22 00:05, , 10F
就算是改成if也是一樣阿,而且用if會只跑一圈,根本沒迴圈
11/22 00:05, 10F

11/22 00:13, , 11F
我的問題是..如果改 if .. 就不會先執行 begin 裡的東西了
11/22 00:13, 11F

11/22 00:14, , 12F
我知道這樣可以用..只是..真的很神奇...
11/22 00:14, 12F

11/22 00:31, , 13F
沒有為何吧,而是他就是這樣設計的
11/22 00:31, 13F

11/22 00:46, , 14F
http://0rz.tw/063ke 可以看一下loop的最後部分
11/22 00:46, 14F

11/22 08:50, , 15F
如果你把i先設定成11,他一樣不會動阿XD while也是先判斷
11/22 08:50, 15F

11/22 08:57, , 16F
i先設定成11的話,會跑一次哦
11/22 08:57, 16F

11/22 09:03, , 17F
阿阿阿.. 對吼.. 哈哈.. = ="
11/22 09:03, 17F
文章代碼(AID): #17H3BemC (Ruby)
文章代碼(AID): #17H3BemC (Ruby)