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


コメント