如何获取while循环中返回的值

时间:2015-04-22 10:54:57

标签: ruby break

以下是在断开循环时返回参数的示例代码,

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

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

1 个答案:

答案 0 :(得分:3)

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

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