跳到內容

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"

類似於 breaknext 也可以帶一個參數,然後該參數會由 yield 返回。

def block(&)
  puts yield
end

block do
  next "hello"
end

# The above prints "hello"