如何打破双重陈述?
a = 1
b = 2
c = 3
if a == 1
if b == 2
c = 5
d = 6
break
end
end
puts c
puts d输出
loop.rb:9: Invalid break
loop.rb: compile error (SyntaxError)发布于 2012-06-13 19:33:30
你不能从if内部中断,只能从循环和块内部中断。
如果你问的是如何从两个嵌套循环中解脱出来,你可以将catch与throw-these一起使用,这与其他语言中的try -these catch不同。
catch(:stop) do
while some_cond
while other_cond
throw :stop
end
end
end当然,您总是可以只设置一个标志或类似的标志来告诉外部循环它也应该中断。
https://stackoverflow.com/questions/11013621
复制相似问题