Jak uruchomić kod wewnątrz pętli tylko raz bez flagi zewnętrznej?

Chcę sprawdzić warunek w pętli i wykonać blok kodu po jego pierwszym spotkaniu. Po tym pętla może się powtórzyć, ale blok należy zignorować. Czy jest na to jakiś wzór? Oczywiście łatwo jest zadeklarować flagę poza pętlą. Ale interesuje mnie podejście, które całkowicie żyje w pętli.

Ten przykład nie jest tym, czego chcę. Czy istnieje sposób na pozbycie się definicji poza pętlą?

bool flag = true;
for (;;) {
    if (someCondition() && flag) {
        // code that runs only once
        flag = false;
    }        
    // code that runs every time
}

questionAnswers(5)

yourAnswerToTheQuestion