1. ホーム
  2. c

Objective-Cで2つのネストしたforループから抜け出すにはどうしたらいいですか?

2023-08-31 17:31:06

質問

このように2つのforループを入れ子にしています。

for(...) {
    for(...) {

    }
}

があることは知っています。 break ステートメントがあることは知っています。しかし、それが両方のループを壊すのか、それともそれが呼び出されたループだけを壊すのかについて混乱しています。私はそれがより多くの回を反復する意味がないことを確認するとすぐに両方のものを壊す必要があります。

どのように解決するのですか?

breakは1つのループから脱落しますが、innerが脱落したときに脱落するチェックをouter loopに追加すればよいのです。

bool dobreak = false;
for ( ..; !dobreak && ..; .. ) {
   for ( ... ) {
      if (...) {
         dobreak = true;
         break;
      }
   }
}