天天看點

Ruby 循環結構

循環

​​

Ruby 循環結構

​​

1、while語句

适合任何類型循環的單純語句

while 條件 do

  反複執行的動作

end

2、until語句

與while相反,條件不成立時執行,實際上是while的”!”運算

until 條件 do

   重複執行的動作

end

3、for語句

for 變量 in 開始的數值..結束的數值 do

   重複執行的動作

end

一般的for語句

for 變量 in 對象 do

   重複執行的動作

end

P.S:while、until、for語句中,do可省略

   和”…”是建立範圍對象的記号

   語句中,必須在程式中使用i+=1這行指令自己做i的值遞加,for語句則不需要

4、times方法

反複次數.times{|變量|

   反複執行的動作

}

反複次數.times do

   反複執行的動作

end

P.S:do~end部分可以寫成{~},變量可省去(本來沒有的),變量隻是顯示這是第幾次循環。若循環次數本身很重要,應使用for或while語句

times是疊代器的方法。疊代器是Ruby特征之一

例:5.times{

​​

Ruby 循環結構

​​

5、each方法

對象.each do |變量|

   反複執行的動作

End

對象.each{ |變量|

   反複執行的動作

}

P.S:each方法是基本的循環方式,for是實用each實作的特殊文法

6、loop方法

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

loop{

   反複執行的動作

}

要配合循環控制指令跳出循環

循環控制

​​

Ruby 循環結構

​​

與next不同,Redo的重複執行在該次循環

​​

繼續閱讀