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"