我对 Java 很陌生,并试图弄清楚如何转换以下代码
到 for 循环或 for each 循环。

do {
    testPages.push(testParentPage);
    if(homePage != null && testParentPage.getPath().equals(homePage.getPath())){
        isParent = true;
        break;
    }
} while((testParentPage = testParentPage.getParent()) != null);

任何帮助是极大的赞赏!谢谢!

最佳答案

它可以在 for 循环中重写,如下所示:

for (; testParentPage != null; testParentPage = testParentPage.getParent()) {
    testPages.push(testParentPage);
    if(homePage != null && testParentPage.getPath().equals(homePage.getPath())){
        isParent = true;
        break;
    }
}

我想我必须承认我不知道它是否有任何好处。

关于Java do while 循环到 for each 或 for 循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15888655/

10-10 09:05