0

モジュラス演算子を使用せずに除算を実装する次の関数があります

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

echo division(3, 2, 0);

if ステートメントが true と評価されて評価されるまで関数が反復される場合、returnキーワードを行の先頭に追加する必要がある理由がわかりません。division($dividend, $divisor, $quotient)return $quotient

return誰かがキーワードが必要な理由を説明できますか?

4

1 に答える 1

1

これは、商が計算されたら、それを使って何かをしたい場合があるためです。あなたの場合、echoステートメントでそれを表示しています。return 呼び出しがなければ、関数の結果が何であるかを知ることはできません。

于 2013-01-14T07:37:09.957 に答える