Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Kernel > loop
loop { ... } -> object
(中断されない限り)永遠にブロックの評価を繰り返します。
def try int n = 0 loop do n += 1 break(n) if rand(n) > int end end puts "end on #{try(400)}" #=> end on ???