開発者ブログ受託開発担当のRyuです。このたび開発者blogを書かせてもらえることになりました。このblogを書く面々の中では、今のところ一番の下っ端なので、下っ端ならではの視点で色々書いていけたらなと思います。今回は「多重ループを抜ける」です。break;}}こんなコードをコーディングをしている方なら、一度は見たことがあるでしょう。これでいいような気もしますが、flagという直接処理に関係のない変数が紛れ込んでいるのは、あまり綺麗とは言えません。break;」を記述しなければならないのも煩わしいです。そこで行うのが関数化です。上記コードを関数化すると以下のようになります。false;}これで邪魔なflag変数が消えました。関数化には他にも様々な良否があります。関数化のメリット・余計なflag変数が減る・カプセル化が進み、修正に強くなる・ネストが減ることにより、可読性が向上する関数化のデメリット・関数呼び出し時のオーバヘッドにより、速度が低下する・最適化により、コード量が増加する可能性がある等が考えられます。特殊なパフォーマンスを追及する環境でもない限り、メリットのほうが大きいでしょう。言語によっては、flagを使わず、GOTOやLabelなどを使用することで抜けることができます。しても関数化をしたくない!関数化することによって被るデメリットが大きすぎる!等の場合はこれらを利用するのも手かもしれません。「続きを読む」タグを追加。開発者ブログの内容は無保証です。製品のユーザサポート対象ではありません。technology.。