Продолжить инструкцию цикла while не выполняется - PullRequest
1 голос
/ 06 мая 2019

Инструкция продолжения в цикле while не выполняется. В Eclipse Debugging цикл просто разрывается после System.out.

Кто-нибудь знает, что может вызвать это, есть ли способ отладки на уровне команд процессора, чтобы увидеть, что происходит?

  do { // recursive calls through element.parents() until the formula pattern (patternFormula) matches
                counter++;
                System.out.println(counter);
                lookupElement = lookupElement.parent();

                String s = replaceArrowTagAndClean(lookupElement.html()); // replace <img .. src=> and return text()

                m = patternFormula.matcher(s);
                if( (found = m.find()) ) {
                    oneMoreLookahead = false;
                    System.out.println("Continue " + counter);
                    continue;
                }
            } while(!found || oneMoreLookahead);

            System.out.println("End");

Вывод:
1
2
3
4 * +1010 * Продолжить 4
Конец

(Sry, у меня были некоторые проблемы при создании этого поста. Lol)

1 Ответ

1 голос
/ 06 мая 2019

Инструкция continue пропустит все следующие строки кода в цикле и перейдет к следующей итерации.

Если вы поместите continue в качестве последней строки кода цикла,поведение, при котором эта инструкция или ее удаление одинаковы.

В вашем случае вы можете просто использовать инструкцию break для немедленного выхода из цикла.

...