跳至上一个索引并继续循环

时间:2019-02-17 19:58:28

标签: java foreach

我有一个for-each循环,我试图根据条件创建分支。当前,它将命中一个请求以跳转到索引,执行该操作然后离开循环。我想做的是转到一个较早的索引并在for-each循环中进行。

任务是用Java创建基于堆栈的程序集读取器。我尝试了一个标准的for循环和for每个循环,将索引设置为较早的索引,结果是相同的。

for(Item i : items) {
    if (i == someValue) {
        i = someIndex;
    }
}

因此,如果循环索引采用数字(从0开始),则将其与目标值(例如5)进行比较,如果不相等,则i =循环的开始。一旦值为5,它将继续。

1 个答案:

答案 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
     }
}