- break文を使用する方法: break文はループを即座に終了させるために使用されます。ループ内で条件を満たした時にbreak文を呼び出すことで、ループから抜けることができます。
while true
# ループの処理
if condition
break
end
end
-
ループ制御キーワードを使用する方法: Rubyにはループ制御のためのキーワードがいくつか用意されています。代表的なものは以下の通りです。
- next: ループ内の処理をスキップして次のループに進みます。
- redo: ループを最初からやり直します。
- retry: 例外処理内で使用され、例外が発生した箇所からループをやり直します。
while true
# ループの処理
if condition
next # 次のループに進む
end
if another_condition
redo # ループを最初からやり直す
end
end
- ループ内で例外を発生させる方法: 例外を発生させることで、ループから抜けることもできます。
begin
while true
# ループの処理
if condition
raise StopIteration # 例外を発生させる
end
end
rescue StopIteration
# 例外が発生した場合の処理
end
これらの方法を適切に使うことで、Rubyでループから抜けることができます。適切な方法は、具体的な要件やコードの構造によって異なる場合がありますので、状況に応じて最適な方法を選択してください。