エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Ruby】多重ループからの脱出【ネスト】 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Ruby】多重ループからの脱出【ネスト】 - Qiita
多重ループから一気に抜け出したい Kernel.#throwとKernel.#catchを使います。 sum = 0 catch(:escape_t... 多重ループから一気に抜け出したい Kernel.#throwとKernel.#catchを使います。 sum = 0 catch(:escape_test) do for i in 1..3 for j in 1..3 sum = i + j # sum > 0 になった時点で一気に脱出したい throw(:escape_test) if sum > 0 end end end p sum => 2 i = 1, j = 1の一回目の加算の段階でsum > 0の条件を満たすので、 この時点でthrow(:escape_test)が呼び出され、jのfor文とiのfor文の両方から脱出します。 比較として同じロジックをbreakで使うと次のようになります。