Ruby 简明教程
Ruby - Loops
Ruby 中的循环用于按指定次数执行相同的代码块。本教程详细说明 Ruby 支持的所有循环语句。
Ruby while modifier
Ruby until modifier
Ruby for Statement
Example
#!/usr/bin/ruby
for i in 0..5
puts "Value of local variable is #{i}"
end
在这里,我们定义了范围 0..5。语句 for i in 0..5 将允许 i 取 0 到 5(包括 5)范围内的值。这将产生以下结果 −
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 5
for…in 循环与以下内容几乎完全等效 −
(expression).each do |variable[, variable...]| code end
但 for 循环不会为局部变量创建新作用域。for 循环的表达式由保留字 do、换行符或分号与代码分开。
Ruby retry Statement
Syntax
retry
如果重试出现在 begin 表达式的救援子句中,则从 begin 体的开头重新开始。
begin
do_something # exception raised
rescue
# handles error
retry # restart from beginning
end
如果重试出现在迭代器、块或 for 表达式的体中,则会重新开始迭代器调用的调用。对迭代器的参数会重新求值。
for i in 1..5
retry if some_condition # restart from i == 1
end
Example
#!/usr/bin/ruby
for i in 0..5
retry if i > 2
puts "Value of local variable is #{i}"
end
这将产生以下结果,并进入无限循环 −
Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
............................