跳至內容

break

您可以使用 break 來跳出 while 迴圈

a = 2
while (a += 1) < 20
  if a == 10
    break # goes to 'puts a'
  end
end
puts a # => 10

break 也可以接受一個引數,該引數將會是回傳的值

def foo
  loop do
    break "bar"
  end
end

puts foo # => "bar"

如果 break 在多個巢狀 while 迴圈中使用,則只會跳出最直接包覆的迴圈

while true
  pp "start1"
  while true
    pp "start2"
    break
    pp "end2"
  end
  pp "end1"
  break
end

# Output:
# "start1"
# "start2"
# "end1"