Как запустить код внутри цикла только один раз без внешнего флага?

Я хочу проверить условие внутри цикла и выполнить блок кода при его первом выполнении. После этого цикл может повториться, но блок следует игнорировать. Есть ли образец для этого? Конечно, легко объявить флаг вне цикла. Но меня интересует подход, который полностью живет внутри цикла.

Этот пример не то, что я хочу. Есть ли способ избавиться от определения вне цикла?

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

Ответы на вопрос(5)

Ваш ответ на вопрос