Anton Sorokin Asked:2020-11-17 23:49:15 +0000 UTC2020-11-17 23:49:15 +0000 UTC 2020-11-17 23:49:15 +0000 UTC 如果你在递归中返回一个值会发生什么? 772 假设我们有这个方法: public boolean method() { ... if(check) return false; ... method(); ... return true; } 假设我们有一张支票if(method)。递归发生,在某些时候该方法将返回false。接下来会发生什么?第一个方法会返回什么?true还是false? 我只是不记得了,在返回值之后,该方法转到了尾括号。之后,递归会停止,还是所有其他方法都退出分号(如图)并返回true,直到最后一个返回true? java 1 个回答 Voted Best Answer user176262 2020-11-18T00:00:13Z2020-11-18T00:00:13Z true如果第一个调用的方法到达 call ,它将返回method();。 public boolean method() { ... if(check) return false; ... return method(); } 但在这种情况下,它总是会返回false——因为这是停止递归的条件。
true如果第一个调用的方法到达 call ,它将返回method();。但在这种情况下,它总是会返回
false——因为这是停止递归的条件。