ループに名前を付ける 質問する

ループに名前を付ける 質問する

このフォーラムで質問と回答を閲覧しているときに、ループにブレークに使用するために名前を付けたコードを見つけました。

nameofloop:
    for(){
        for(){
             if(){ break nameofloop;}
        }
    }

私はプログラミング初心者で、そのようなことは見たことがありません。私の質問は、ループに名前を付ける他の用途にはどのようなものがあるかということです。

ベストアンサー1

これはラベル付きループではなく、任意の場所に配置できる単なるラベルであり、条件に応じて「中断」または「続行」できます。また、ネストされた if-else を for ループとともに使用して、if-else で装飾された複数のループを中断することもできます。これにより、このネストされたレベルで続行するかどうかを決定するために、多数のフラグを設定して if-else でそれらをテストする必要がなくなります。

goto に似ていてスパゲッティコードの原因となるため、使用は推奨されません。

個人的には、以前、if-else を使用して他の 2 つの for ループ内の for ループを中断し、外側のループで続行するために 1 回だけ使用しました。これは、breakループ内ではこのループが中断されますが、私の場合のように最も外側のループではなく、外側のループで続行されるためです。

おすすめ記事