next
You can use next to try to execute the next iteration of a while loop. After executing next, the while's condition is checked and, if truthy, the body will be executed.
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 can also be used to exit from a block, for example:
def block
yield
end
block do
puts "hello"
next
puts "world"
end
# The above prints "hello"
Similar to break, next can also take a parameter which will then be returned by yield.
def block
puts yield
end
block do
next "hello"
end
# The above prints "hello"