Перейти к предыдущему индексу и продолжить цикл - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть цикл for-each, и я пытаюсь создать ветвление на основе условий.В настоящее время он выполняет запрос на переход к индексу, делает это и затем покидает цикл.Я пытаюсь перейти к более раннему индексу и продолжить цикл for-each.

Назначение - создать читатель на основе стека в Java.Я попробовал стандарт для цикла и для каждого цикла, устанавливая индекс на более ранний индекс, и результат тот же.

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

Таким образом, если индексы цикла принимают число (начиная с 0), сравните его с целевым значением (скажем, 5) и, если оно не равно, то i = начало цикла.Если значение равно 5, оно продолжается.

1 Ответ

0 голосов
/ 17 февраля 2019

Для каждого цикла не то, что вы хотите, когда вам приходится иметь дело с индексами.Standard For, изменение индекса в цикле - вот путь:

Так что, если индексы цикла принимают число (начиная с 0), сравните его с целевым значением (скажем, 5) и, если ононе равно, то я = начало цикла.Если значение равно 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
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...