這篇文章主要介紹了Ruby中的循環語句的用法教程,邏輯循環語句是每門編程語言的基礎,需要的朋友可以參考下
Ruby中的循環用於執行相同的代碼塊指定的次數。本章將詳細介紹Ruby支持的循環語句。
Ruby while 語句:
語法:
while conditional [do]
code
end
執行代碼當條件為true時。while循環的條件是代碼中的保留字,換行,反斜槓()或一個分號隔開。
實例:
?
1 2 3 4 5 6 7 8 9 #!/usr/bin/ruby $i = 0 $num = 5 while $i < $num do puts("Inside the loop i = #$i" ) $i +=1 end這將產生以下結果:
?
1 2 3 4 5 Inside the loop i = 0 Inside the loop i = 1 Inside the loop i = 2 Inside the loop i = 3 Inside the loop i = 4Ruby while 修辭符:
語法:
code while condition
OR
begin
code
end while conditional
執行代碼,當條件為true。
如果while 修飾符緊跟一個begin 語句但是沒有 rescue 或 ensure 子句, 代碼被執行前一次條件求值。
實例:
?
1 2 3 4 5 6 7 8 #!/usr/bin/ruby $i = 0 $num = 5 begin puts("Inside the loop i = #$i" ) $i +=1 end while $i < $num這將產生以下結果:
?
1 2 3 4 5 Inside the loop i = 0 Inside the loop i = 1 Inside the loop i = 2 Inside the loop i = 3 Inside the loop i = 4Ruby until 語句:
until conditional [do]
code
end
執行代碼當條件為false。until 條件語句從代碼分離的保留字,換行符或分號。
語句:
?
1 2 3 4 5 6 7 8 9 #!/usr/bin/ruby $i = 0 $num = 5 until $i > $num do puts("Inside the loop i = #$i" ) $i +=1; end這將產生以下結果:
?
1 2 3 4 5 6 Inside the loop i = 0 Inside the loop i = 1 Inside the loop i = 2 Inside the loop i = 3 Inside the loop i = 4 Inside the loop i = 5Ruby until 修辭符:
語法:
code until conditional
OR
begin
code
end until conditional
執行代碼當條件為 false。
如果 until 修辭符跟著 begin 語句但沒有 rescue 或 ensure 子句, 代碼一旦被執行在條件求值之前。
例子:
?
1 2 3 4 5 6 7 8 #!/usr/bin/ruby $i = 0 $num = 5 begin puts("Inside the loop i = #$i" ) $i +=1; end until $i > $num這將產生以下結果:
?
1 2 3 4 5 6 Inside the loop i = 0 Inside the loop i = 1 Inside the loop i = 2 Inside the loop i = 3 Inside the loop i = 4 Inside the loop i = 5Ruby for 語句:
語法:
for variable [, variable ...] in expression [do]
code
end
一次執行代碼的每個元素在 in 表達式。
實例:
?
1 2 3 4 5 #!/usr/bin/ruby for i in 0..5 puts "Value of local variable is #{i}" end這裡我們定義的范圍 0 .. 5 。因為在語句 for i in 0..5 將允許取值的范圍從0到5(含5),這將產生以下結果:
?
1 2 3 4 5 6 Value of local variable is 0 Value of local variable is 1 Value of local variable is 2 Value of local variable is 3 Value of local variable is 4 Value of local variable is 5for...in 循環幾乎是完全等同於:
?
1 (expression).each do |variable[, variable...]| code end除了一個for循環不創建一個新的局部變量的范圍。一個循環的表情從代碼分離,保留字,一個換行符,或分號。
例子:
?
1 2 3 4 5 #!/usr/bin/ruby (0..5).each do |i| puts "Value of local variable is #{i}" end這將產生以下結果:
?
1 2 3 4 5 6 Value of local variable is 0 Value of local variable is 1 Value of local variable is 2 Value of local variable is 3 Value of local variable is 4 Value of local variable is 5Ruby break 語句:
語法:
break
終止大多數內部的循環。終止塊內的方法返回nil如果調用的方法與相關塊。
實例:
?
1 2 3 4 5 6 7 8 #!/usr/bin/ruby for i in 0..5 if i > 2 then break end puts "