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
结束
(很抱歉,在创建此帖子时遇到了很多麻烦。大声笑)
答案 0 :(得分:1)
continue
指令将跳过循环中的所有以下代码行,并将转到下一个迭代。
如果将continue
放置在循环的最后一行代码,则离开该指令或删除该指令的行为是相同的。
根据您的情况,您可以简单地使用break
指令立即退出循环。