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"