首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ruby break double语句

ruby break double语句
EN

Stack Overflow用户
提问于 2012-06-13 19:10:55
回答 1查看 2.9K关注 0票数 2

如何打破双重陈述?

代码语言:javascript
运行
复制
a = 1
b = 2
c = 3

if a == 1
    if b == 2
        c = 5
        d = 6
        break
    end
end

puts c
puts d

输出

代码语言:javascript
运行
复制
loop.rb:9: Invalid break
loop.rb: compile error (SyntaxError)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-13 19:33:30

你不能从if内部中断,只能从循环和块内部中断。

如果你问的是如何从两个嵌套循环中解脱出来,你可以将catchthrow-these一起使用,这与其他语言中的try -these catch不同。

代码语言:javascript
运行
复制
catch(:stop) do
  while some_cond
    while other_cond
      throw :stop
    end
  end
end

当然,您总是可以只设置一个标志或类似的标志来告诉外部循环它也应该中断。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11013621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档