跳至内容

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"