ruby - 如何在while循环中获取break返回的值

标签 ruby break

这是在中断循环时返回参数的示例代码,

i=10
while true
   i += 1
   break i if i % 7 == 0
end

有人能告诉我如何获得它返回的值吗,但很明显该值是 i(即 14)。我想,如何在不使用 i 值的情况下获取值。

最佳答案

传递给 break 的值成为 while 循环表达式的值。

i=10
result = while true
           i += 1
           break i if i % 7 == 0
         end
puts result # 14

关于ruby - 如何在while循环中获取break返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795323/

相关文章:

Java,输入为空时如何中断循环?

loops - PowerShell:打破嵌套循环

html - 如何关闭弹出窗口,并在 ROR 的主窗口中打开下一页?

ruby - 如何找到更大的版本号?

ruby-on-rails - 为什么 'awk' 命令在 Ruby on Rails 中使用时不向变量返回任何内容?

java - 使用 switch 语句跳出 while 循环

java - 如何打破java中的if循环

java - 可以脱离其他类(class)吗?

mysql - View 出现 N+1 错误

ruby - 无方法错误 : undefined method `expect' when trying to use it within a SitePrism class