>  Q&A  >  본문

PHP 조건부 루프 오류 조건

조건이 true인데 왜 "ok"가 표시되지 않는지 알려주세요. 조건이 트리거되면 왜 "아니요"가 표시되는지 이해할 수 없습니다.

으으으으

P粉536532781P粉536532781380일 전460

모든 응답(2)나는 대답할 것이다

  • P粉741678385

    P粉7416783852023-09-08 14:19:49

    자신을 호출하지만 실제로 초기 호출에 어떤 값도 반환하지 않는 else 块不会返回任何内容,因此除非您在第一次尝试时得到数字 5,否则它将转到 else 블록입니다.

    함수가 아무것도 반환하지 않으면 NULL를 얻습니다.

    또한 else 块中添加一个 return 문에서 반환된 값이 초기 호출까지 버블링되도록 합니다.

    으아악

    BTW 이것이 실제 코드가 아니길 바랍니다. 기본적으로 지나치게 복잡한 에코이기 때문에 일부 테스트일 뿐입니다. ok 的方式。它应该永远无法到达 echo 'no';

    회신하다
    0
  • P粉696605833

    P粉6966058332023-09-08 09:24:01

    재귀 호출을 하려면 else 조건을 get_number(); 更改为 return get_number();에서 변경하세요.

    또한 if 조건에 2개의 return 문을 사용하는 이유는 무엇입니까?

    으아악

    첫 번째 반환문은 유지하고 두 번째 반환문은 삭제할 수 있습니다.

    회신하다
    0
  • 취소회신하다