正如我尝试在下面构建的那样,我想要一个在 for 循环中执行的 if 语句,以便在第一次处理它时做一件事,然后每隔一段时间做另一件事。
if (true) {
for (value i : valueList) {
if (i = true) {
First time do this!
Second time onwards do this!
}
}
}
Java 中是否有允许我执行此操作的函数?
最佳答案
我一直使用一个标志,在第一个 block 中取消设置以将其关闭:
boolean first = true;
for ( value i : valueList ) {
if ( i ) {
if (first) {
// First time do this!
first = false;
} else {
// Second time onwards do this!
}
}
}
请注意,我删除了 if (i = true)
always true
、and 赋值true
到 i
(破坏循环变量的值)。
此外,外部的 if (true)
是不必要的。
关于java - 遍历数组并在第一次匹配后执行不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998389/