循环(Loop)
3loops.rb
3loops.rb 中的示例应该看起来都很熟悉 - 除了最后一个:
loop {
puts(arr[i])
i+=1
if (i == arr.length) then
break
end
}
这里使用 loop
方法来重复地执行花括号内的代码块。这就像我们之前在 each
方法中使用的迭代器块一样。同样地,我们可以选择块的界定符 - 花括号或者 do
和 end
:
puts( "\nloop" )
i=0
loop do
puts(arr[i])
i+=1
if (i == arr.length) then
break
end
end
这段代码通过递增计数器变量 i
来遍历数组 arr
,当 (i == arr.length)
条件求值为 true 时,跳出循环。你必须以这种方式跳出循环,因为不同于 while
或 until
,loop
方法执行测试条件以确定是否继续循环。 没有 break
,它将永远循环。