2016-09-27 8 views
1

私はwhileループの中でこの単純なwhileループを使用しています。何が起きているのか$xは私が計画した方法ですが、$i is isntです。なぜ私のPHP while()while()が上がらないのですか?

$i = 0; 
$x = 0; 

while ($i <= 50) { 
    while ($x <= 50) { 
     echo $i . $x . "<BR/>"; 
     $x++; 
    } 
    $i++; 
} 

私は応答を得ています。

00 
01 
0... 
050 

ですが、スクリプトが停止していますか? $iは私が

00 
01 
0... 
050 
10 
11 
1... 
150 
+0

よりも大きいので、あなたの$x変数がループしながら、内部に入ることはありませんあなたは、外側のループの次の反復に '$ X 'に' 0 'をリセットしません。このような問題を見つける方法:1.デバッガの使い方を学ぶ2.手作業でコードを評価しようとする – zerkms

+0

このデバッガはどこにありますか?コードが正常に動作しなかったバグはありませんでした。 – ConorReidd

+0

"ちょうど期待通りではありません "---それはバグの定義として立っています。 – zerkms

答えて

3

を持っているでしょうので、問題はあなたが外側のwhileループの先頭で0$xを初期化しなければならないことである50回以上whileループをインクリメントし、実行されていません。 $xはすでに50

$i = 0; 

while ($i <= 50) { 
    $x = 0; 
    while ($x <= 50) { 
     echo $i . $x . "<BR/>"; 
     $x++; 
    } 
    $i++; 
} 
+0

これは簡単なことだと分かっていました!ありがとう:P – ConorReidd

関連する問題