Rubyでループをスキップする方法:nextによる次イテレーションの制御

Ruby

Rubyではループの中で特定の条件に応じて現在の反復をスキップし、次のイテレーションに進むことができます。これには next キーワードを使用します。特に配列や範囲を繰り返す際に便利です。

1. nextの基本的な使い方

next はループの中で呼び出すと、以降の処理をスキップして次のループへ進みます。例えば、偶数だけを処理したい場合に奇数をスキップするようなコードです。

(1..5).each do |n|
  next if n.odd?
  puts n
end

この例では、1, 3, 5 はスキップされ、出力は 2, 4 となります。

2. nextの条件付き使用

next は if や unless と組み合わせて条件付きで使用できます。複雑な条件分岐の中でも使えるため、特定のケースだけ処理を飛ばすことが可能です。

array = [10, 15, 20, 25]
array.each do |num|
  next if num % 10 != 0
  puts "10の倍数: #{num}"
end

この場合、10 と 20 のみが出力されます。

3. nextとループ種類

Rubyの for ループ、while ループ、each メソッドなど、さまざまな反復構造で next は利用可能です。

4. まとめ

Rubyでループを制御したい場合、next を使うことで現在のイテレーションをスキップして次へ進むことができます。条件付きで使用することで柔軟に反復処理を制御できるため、効率的なループ管理に役立ちます。

コメント

タイトルとURLをコピーしました