我想在循环内检查一个条件,并在第一次满足条件时执行一段代码块。之后,循环可能会重复,但是应该忽略该代码块。有没有这样的模式?当然可以在循环外声明一个标志变量。但我感兴趣的是完全在循环内部解决问题的方法。
这个例子不是我想要的。有没有一种方法可以摆脱循环外部的定义?
bool flag = true;
for (;;) {
if (someCondition() && flag) {
// code that runs only once
flag = false;
}
// code that runs every time
}