推荐答案
在 Ruby 中,for 循环的用法如下:
for i in 1..5 do puts i end
解释:
for关键字用于开始一个循环。i是循环变量,它会在每次迭代中取1..5范围内的值。1..5是一个范围对象,表示从 1 到 5 的整数序列。do关键字是可选的,通常用于多行循环体。puts i是循环体,每次迭代都会执行一次。
本题详细解读
for 循环的基本语法
for 循环的基本语法如下:
for variable in collection do # 循环体 end
variable是循环变量,它在每次迭代中会取collection中的一个值。collection可以是一个范围(如1..5)、数组、哈希等可枚举对象。do关键字是可选的,通常用于多行循环体。
for 循环与 each 方法的对比
在 Ruby 中,for 循环实际上是基于 each 方法的语法糖。以下两种写法是等价的:
// www.javascriptcn.com code example # 使用 for 循环 for i in 1..5 do puts i end # 使用 each 方法 (1..5).each do |i| puts i end
for 循环的作用域
for 循环中的变量在循环结束后仍然可以访问:
for i in 1..3 # 循环体 end puts i # 输出 3
这与 each 方法不同,each 方法中的变量在块结束后不可访问。
for 循环的嵌套
for 循环可以嵌套使用:
for i in 1..3
for j in 1..3
puts "i: #{i}, j: #{j}"
end
endfor 循环的退出
可以使用 break 语句提前退出 for 循环:
for i in 1..5 break if i == 3 puts i end
for 循环的跳过
可以使用 next 语句跳过当前迭代:
for i in 1..5 next if i == 3 puts i end
for 循环的返回值
for 循环的返回值是 collection 本身:
result = for i in 1..5 puts i end puts result # 输出 1..5