【ハルシオンブログ】条件を満たしたら多重ループから抜けるとき
こんにちは。
大坂です。
多重ループを書いたときに条件を満たしたら全部のループから抜けたい時があります。
いつも大体こんな感じで書いてます。
まぁ2重くらいならこれでもいいんですが、こういう時はgoto文が便利に使えそうです。
これでも同じ結果が得られますね。
好みはわかれそうですがさらに深いループにしたときなんかは便利かもしれませんね。
まぁそんなに深い多重ループにすることはないと思いますが・・・。
ではまたノシ
大坂です。
多重ループを書いたときに条件を満たしたら全部のループから抜けたい時があります。
いつも大体こんな感じで書いてます。
// ループを抜ける用のフラグ
bool isEnd = false;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (i * j >= 50)
{
// 条件を満たしたらフラグを立てる
isEnd = true;
break;
}
}
// フラグが立っていたら外のループも抜ける
if (isEnd)
{
break;
}
}
Debug.Log("End");
まぁ2重くらいならこれでもいいんですが、こういう時はgoto文が便利に使えそうです。
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (i * j >= 50)
{
// ENDラベルに飛ぶ
goto END;
}
}
}
// ENDラベル
END:
Debug.Log("End");
これでも同じ結果が得られますね。
好みはわかれそうですがさらに深いループにしたときなんかは便利かもしれませんね。
まぁそんなに深い多重ループにすることはないと思いますが・・・。
ではまたノシ
Category: 開発日記(Unity)
« 【ハルシオンブログ】デジゲー2019いってきただす。いつもの写真雑並べ日記をどうぞ | 【ハルシオンブログ】TMPでうまくアウトラインができないときに気を付けるところ。 »
コメント
| h o m e |