ループ内の条件をチェックし、最初に満たされたときにコード ブロックを実行したいと考えています。その後、ループが繰り返される可能性がありますが、ブロックは無視する必要があります。そのパターンはありますか?もちろん、ループの外でフラグを宣言するのは簡単です。しかし、ループ内に完全に存在するアプローチに興味があります。
この例は私が望むものではありません。ループの外で定義を取り除く方法はありますか?
bool flag = true;
for (;;) {
if (someCondition() && flag) {
// code that runs only once
flag = false;
}
// code that runs every time
}