我有一个for-each循环,我试图根据条件创建分支。当前,它将命中一个请求以跳转到索引,执行该操作然后离开循环。我想做的是转到一个较早的索引并在for-each循环中进行。
任务是用Java创建基于堆栈的程序集读取器。我尝试了一个标准的for循环和for每个循环,将索引设置为较早的索引,结果是相同的。
for(Item i : items) {
if (i == someValue) {
i = someIndex;
}
}
因此,如果循环索引采用数字(从0开始),则将其与目标值(例如5)进行比较,如果不相等,则i =循环的开始。一旦值为5,它将继续。
答案 0 :(得分:0)
对于每个循环,当您必须处理索引时,它们并不是您想要的。 标准对于,修改循环索引是一种方法:
因此,如果循环索引采用数字(从0开始),则将其与一个 目标值(例如5),如果不相等,则i =的开始 循环。一旦值为5,它将继续。
//define someValue
//define someIndex
for(i=0;i<=items.length-1;) { //notice i didn't use the i++ sentence in the for definition
if (i == someValue) {
i++; //continue
} else {
i=0; //go to the beginning
}
}