2013-01-14 3 views
0

이 난 나머지 연산자를 사용하지 않고 부서를 구현하는 다음과 같은 기능을 가지고왜 재귀 함수에 "return"키워드를 포함해야합니까?

function division($dividend, $divisor, $quotient){ 
    if($dividend<=$divisor){ 
     return $quotient; 
    }else{ 
     $dividend-=$divisor; 
     $quotient++; 
     division($dividend, $divisor, $quotient); 
    } 
} 

echo division(3, 2, 0); 

함수가있는 경우 때까지 반복하는 것입니다 만약 내가 라인 division($dividend, $divisor, $quotient)return 키워드를 씁니다 왜 혼란 스러워요 진술은 사실로 평가되고 return $quotient 평가.

누군가 return 키워드가 필요한 이유를 설명 할 수 있습니까?

+1

이것은 재귀 함수이므로 결과를 호출 함수에 돌려 주어야합니다. – Jon

답변

1

일단 지수가 계산되면, 그 값으로 무언가를 할 수 있기 때문입니다. 귀하의 경우에는 echo 성명을 사용하여 그것을 표시하고 있습니다. 반환 호출이 없으면 함수의 결과가 무엇인지 알 수 없습니다.

관련 문제