迴圈
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...