ホームページ > バックエンド開発 > PHPチュートリアル > PHPを独学で勉強しているのですが、再帰アルゴリズムで問題が発生しました。解決してください。

PHPを独学で勉強しているのですが、再帰アルゴリズムで問題が発生しました。解決してください。

WBOY
リリース: 2016-06-23 13:59:10
オリジナル
1022 人が閲覧しました

関数 display($i){
echo $i;
$i=$i-2;
if($i>0){
display($i
なぜ処刑に戻るのか 0 2 4 6 8 理由がわかりませんか?
10
8
6
4
2
0
2
4
6
8




ディスカッションへの返信 (解決策)



実行順序は赤い矢印で示されます

関数表示($ i){
echo $i;

$i=$i-2;

if($i>0){

echo $i; ;

echo '
'; // ここでこれを削除すると、再度出力されます

}

こうすることで、より明確に確認できます

<?phpfunction display($i){  echo __LINE__ .": $i<br>";  $i=$i-2;  if($i>0){    display($i);  }  echo __LINE__ .": $i<br>";}display(10);
ログイン後にコピー
3: 10
3: 8
3: 6
3: 4
3: 2
8:0
8:2
8:4
8:6
8:8

以上です。
わかりました

分かりました、アドバイスありがとうございます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート