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)
我有打印声明来验证我在哪里。结果如下:
真实结果
错误的结果
错误的结果
错误的结果
错误的结果
有没有返回不立即退出方法的情况?
唯一想到的情况是return语句是否在try-finally块内。该finally块仍将被执行。
另一种可能表现出类似行为的情况是您的方法是递归的。在这种情况下,return嵌套调用中的语句实际上会返回给调用者。但是,如果调用者是方法本身,则这可能会使方法看起来像return.