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

How to get the value returned by break in while loop

这是returns中断循环时的参数示例代码,

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

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

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

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