Ruby 教程 之 Ruby 循环 5
Ruby 中的循环用于执行相同的代码块若干次。
本章节将详细介绍 Ruby 支持的所有循环语句。
Ruby for 语句
语法
for variable [, variable ...] in expression [do]
code
end
先计算表达式得到一个对象,然后针对 expression 中的每个元素分别执行一次 code。
实例
!/usr/bin/ruby
-- coding: UTF-8 --
for i in 0..5
puts "局部变量的值为 #{i}"
end
尝试一下 »
在这里,我们已经定义了范围 0..5。语句 for i in 0..5 允许 i 的值从 0 到 5(包含 5)。
以上实例输出结果为:
局部变量的值为 0
局部变量的值为 1
局部变量的值为 2
局部变量的值为 3
局部变量的值为 4
局部变量的值为 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 "局部变量的值为 #{i}"
end
尝试一下 »
以上实例输出结果为:
局部变量的值为 0
局部变量的值为 1
局部变量的值为 2
局部变量的值为 3
局部变量的值为 4
局部变量的值为 5