-1

我只是在练习,想看看是否有更健壮的方法来写这个?我应该使用 for 循环吗?

<?php
function recursion($number){
   if ($number === 0){
        break;
  }
    else {
        $subtracted_number = $number-1;
        echo $subtracted_number;
        recursion($subtracted_number);

    }
 }



recursion(9);
?>

//output is 876543210
4

3 回答 3

0

因为你可以在一个简单的for循环中做到这一点,所以你不需要你recursion

function countdown($num)
{
  for($i=$num-1; $i>0; $i--)
  {
    if($i !=0)
      echo $i;
  }
}

用于:

countdown(9);//echoes 87654321
于 2013-10-31T04:05:20.733 回答
0
function recursion($number){
   $number--;
   if ($number > 0){
        echo $number;
        recursion($number);
   }

}

只是为了好玩http://codepad.org/4S4BcofG

于 2013-10-31T04:09:21.980 回答
0
function recursion($number) {
 while ($number > 1) {
  $number--;
  echo $number;
 }
}
于 2013-10-31T04:17:37.720 回答