Ruby中的循环用于执行相同的代码块指定的次数。本章将详细介绍Ruby支持的循环语句。
Ruby while 语句:
语法:
while conditional [do]
code
end
执行代码当条件为true时。while循环的条件是代码中的保留字,换行,反斜杠(/)或一个分号隔开。
实例:
#!/usr/bin/ruby$i = 0$num = 5while $i < $num do puts("Inside the loop i = #$i" ) $i +=1end
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside 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 = 5begin puts("Inside the loop i = #$i" ) $i +=1end while $i < $num
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4
Ruby until 语句:
until conditional [do]
code
end
执行代码当条件为false。until 条件语句从代码分离的保留字,换行符或分号。
语句:
#!/usr/bin/ruby$i = 0$num = 5until $i > $num do puts("Inside the loop i = #$i" ) $i +=1;end
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside 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 = 5begin puts("Inside the loop i = #$i" ) $i +=1;end until $i > $num
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5
Ruby for 语句:
语法:
for variable [, variable ...] in expression [do]
code
end
一次执行代码的每个元素在 in 表达式。
实例:
#!/usr/bin/rubyfor 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 0Value of local variable is 1Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5
新闻热点
疑难解答