跳至内容

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"