for 语句
语法
for variable [, variable ...] in expression [do]
code
end
先计算表达式得到一个对象,然后针对 expression 中的每个元素分别执行一次 code。
实例
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
for i in 0..5
puts "variable value is #{i}"
end
在这里,我们已经定义了范围 0..5。语句 for i in 0..5 允许 i 的值从 0 到 5(包含 5)。
以上实例输出结果为:
variable value is 0
variable value is 1
variable value is 2
variable value is 3
variable value is 4
variable value is 5
for...in 循环几乎是完全等价于:
(expression).each do |variable[, variable...]| code end
但是,for 循环不会为局部变量创建一个新的作用域。
语法中 do 可以省略不写。但若要在一行内写出 for 式,则必须以 do 隔开条件式或程式区块。
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
(0..5).each do |i|
puts "variable value is #{i}"
end
以上实例输出结果为:
variable value is 0
variable value is 1
variable value is 2
variable value is 3
variable value is 4
variable value is 5