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