Ruby中的循环用于执行相同的代码块指定的次数。本章将详细介绍Ruby支持的循环语句。
Ruby while 语句:
语法:
while conditional [do]
code
end
执行代码当条件为true时。while循环的条件是代码中的保留字,换行,反斜杠()或一个分号隔开。
实例:
#!/usr/bin/ruby
$i = 0
$num = 5
while $i < $num do
puts("Inside the loop i = #$i" )
$i +=1
end
这将产生以下结果:
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
Ruby while 修辞符:
语法:
code while condition
OR
begin
code
end while conditional
执行代码,当条件为true。
如果while 修饰符紧跟一个begin 语句但是没有 rescue 或 ensure 子句, 代码被执行前一次条件求值。
实例:
#!/usr/bin/ruby
$i = 0
$num = 5
begin
puts("Inside the loop i = #$i" )
$i +=1
end while $i < $num
这将产生以下结果:
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
Ruby until 语句:
until conditional [do]
code
end
执行代码当条件为false。until 条件语句从代码分离的保留字,换行符或分号。
语句:
#!/usr/bin/ruby
$i = 0
$num = 5
until $i > $num do
puts("Inside the loop i = #$i" )
$i +=1;
end
这将产生以下结果:
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 = 5
Ruby until 修辞符:
语法:
code until conditional
OR
begin
code
end until conditional
执行代码当条件为 false。
如果 until 修辞符跟着 begin 语句但没有 rescue 或 ensure 子句, 代码一旦被执行在条件求值之前。
例子:
#!/usr/bin/ruby
$i = 0
$num = 5
begin
puts("Inside the loop i = #$i" )
$i +=1;
end until $i > $num
这将产生以下结果:
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 = 5
Ruby for 语句:
语法:
for variable [, variable ...] in expression [do]
code
end
一次执行代码的每个元素在 in 表达式。
实例:
#!/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),这将产生以下结果:
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










