继续执行while循环的指令

时间:2019-05-06 14:21:16

标签: java while-loop continue

while循环中的继续指令未执行。 在Eclipse调试中,循环仅在System.out之后中断。

任何人都知道可能是什么原因造成的,有没有一种方法可以在cpu指令级别上进行调试以查看会发生什么情况?

  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
继续4
结束

(很抱歉,在创建此帖子时遇到了很多麻烦。大声笑)

1 个答案:

答案 0 :(得分:1)

continue指令将跳过循环中的所有以下代码行,并将转到下一个迭代。

如果将continue放置在循环的最后一行代码,则离开该指令或删除该指令的行为是相同的。

根据您的情况,您可以简单地使用break指令立即退出循环。