next¶
您可以使用 next 来尝试执行 while 循环的下一个迭代。在执行 next 后,将检查 while 的条件,如果为真值,则将执行循环体。
a = 1
while a < 5
a += 1
if a == 3
next
end
puts a
end
# The above prints the numbers 2, 4 and 5
next 也可以用于退出块,例如
def block(&)
yield
end
block do
puts "hello"
next
puts "world"
end
# The above prints "hello"
与 break 类似,next 也可以接受一个参数,该参数将由 yield 返回。
def block(&)
puts yield
end
block do
next "hello"
end
# The above prints "hello"