loop do ... end

n = 0
loop do
  n += 1
  next if n % 2 == 1   # nが奇数の場合は後続をスキップして次のループ処理
  puts n
  break if n >= 6      # nが6以上になったらループを抜ける
end


概要

中断されるまで、処理を繰り返して実行します。

構文

loop do
 処理
end

備考

・「break」は、いちばん内側のループを1つだけ抜けます。
・「next」は、ループを抜けずに次の繰り返し要素の処理に進みます。

関連