Ruby 迴圈結構

2021-06-01 03:18:26 字數 1480 閱讀 4815

迴圈

1、while語句

適合任何型別迴圈的單純語句

while

條件do

反覆執行的動作

end

2、until語句

與while

相反,條件不成立時執行,實際上是

while

的」!」運算

until

條件do

重複執行的動作

end

3、for

語句for

變數in

開始的數值

..結束的數值do

重複執行的動作

end一般的

for語句

for變數in

物件do

重複執行的動作

endp.s

:while、until、for語句中,do

可省略

for語句中,「..」

和」…」

是建立範圍物件的記號

while

語句中,必須在程式中使用

i+=1

這行指令自己做

i的值遞加,

for語句則不需要

4、times方法

反覆次數

.times

反覆次數

.times do

反覆執行的動作

end

p.s:

do~end

部分可以寫成

,變數可省去

(本來沒有的

),變數只是顯示這是第幾次迴圈。若迴圈次數本身很重要,應使用

for或

while語句

times

是迭代器的方法。迭代器是

ruby

特徵之一

例:5.times

5、each方法

物件.each do |變數|

反覆執行的動作

end 物件

.each

p.s:each

方法是基本的迴圈方式,

for是實用

each

實現的特殊語法

6、loop方法

沒有結束條件,不斷進行迴圈處理的方法

loop

要配合迴圈控制指令跳出迴圈

迴圈控制

與next

不同,redo

的重複執行在該次迴圈

Ruby中的迴圈

1 首先是while迴圈和until迴圈 這是兩種相反的迴圈,舉例說明 x 1 until x 100 puts x x x 2 end 輸出 124 8163264 x 1 until x 100 puts x x x 2 break if x 200 end 永遠都不會執行 而while與unt...

ruby 條件和迴圈

1.1 if else 語句if conditional then code elsif conditional then code end值為false和nil為假,其他都為真。請注意關鍵字elsif。通常我們省略保留字then,但若想在一行內寫出完整的 if 式,則使用then。例子如下 x 1...

ruby的正則迴圈查詢

寫了乙個從html中提取的helper方法,不過不知道怎麼讓正則乙個個匹配下去,似乎string.scan不能達到我的要求,所以還是用了遞迴方法,如下 def get only pic cbody,result results if results nil if no match,return it...