【发布时间】:2012-12-12 03:36:16
【问题描述】:
有没有办法只在 for 循环的第一个循环中检查条件,如果条件被评估为真,则在其余循环中执行一些代码?我有一个 for 循环和两个基本条件,只需要在第一个循环中检查。如果其中任何一个为真,则在所有其他周期中正在执行一段或另一段代码。我无法在其他周期中检查这些条件,但第一个,因为两者都是正确的,这不是我需要的((
public void someMethod() {
int index;
for (int j = 0; j < 10; j++) {
if (j == 0 && cond1 == true && cond2 == true) {
methodXForTheFirstCycle();// this method will change cond2
methodXForTheRestCycles();// not the right place to put it
} else if (j == 0 && cond1 == true) {// and cond2 == false
methodYForTheFirstCycle();// this method will change cond2
methodYForTheRestCycles();// not the right place to put it
}
}
}
【问题讨论】:
-
每个
if-else if块都有一个else块。好好利用它。 -
如果它只是第一次运行,并且它总是第一次运行,请检查 for 循环的条件 outside,将该条件的值设置为变量,然后使用该变量来控制稍后执行的代码。另外,你的问题有点做作 - 显示实际代码并解释你实际在做什么会更容易,这样我们就可以看到你的逻辑和更真实的建议。
标签: java for-loop conditional-statements