조건이 true인데 왜 "ok"가 표시되지 않는지 알려주세요. 조건이 트리거되면 왜 "아니요"가 표시되는지 이해할 수 없습니다.
으으으으P粉7416783852023-09-08 14:19:49
자신을 호출하지만 실제로 초기 호출에 어떤 값도 반환하지 않는 else
块不会返回任何内容,因此除非您在第一次尝试时得到数字 5,否则它将转到 else
블록입니다.
함수가 아무것도 반환하지 않으면 NULL
를 얻습니다.
또한 else
块中添加一个 return
문에서 반환된 값이 초기 호출까지 버블링되도록 합니다.
BTW 이것이 실제 코드가 아니길 바랍니다. 기본적으로 지나치게 복잡한 에코이기 때문에 일부 테스트일 뿐입니다. ok
的方式。它应该永远无法到达 echo 'no';
P粉6966058332023-09-08 09:24:01
재귀 호출을 하려면 else 조건을 get_number();
更改为 return get_number();
에서 변경하세요.
또한 if 조건에 2개의 return 문을 사용하는 이유는 무엇입니까?
으아악첫 번째 반환문은 유지하고 두 번째 반환문은 삭제할 수 있습니다.