Java Return 不退出方法(循环)

Mar*_*cus 1 java methods loops nested return

我正在为学校做一个项目,我在一个方法中有很多嵌套循环。我可以验证我的代码是否达到了“return true;” “返回假”之前的语句;使用太多 System.out.println 语句。

有没有返回不立即退出方法的情况。在我的代码中,它达到了“return true;”,但随后继续执行该方法。

谢谢 - 第一个帖子,但其他问题的长期学生

编辑:显示我的代码 - 这是针对加州大学伯克利分校的项目,因此他们不允许我们发布完整代码。这是重要的部分。

我的代码中没有“try 语句”。这是我的方法的最后,它有大量的循环(while 和 for)循环。

if (x == 7 && turn == 5){
                    System.out.println("TRUE RESULT");
                    return true;


                }

                nextVictory(turn, x, y, color,z);
                alive = false;
            }

        }


          }
    }
    System.out.println("FALSE RESULT");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我有打印声明来验证我在哪里。结果如下:

真实结果

错误的结果

错误的结果

错误的结果

错误的结果

NPE*_*NPE 5

有没有返回不立即退出方法的情况?

唯一想到的情况是return语句是否在try-finally块内。该finally块仍将被执行。

另一种可能表现出类似行为的情况是您的方法是递归的。在这种情况下,return嵌套调用中的语句实际上会返回给调用者。但是,如果调用者是方法本身,则这可能会使方法看起来像return.