2016-09-27 25 views
1

我正在使用這個簡單的while循環while循環裏面,發生了什麼是$x正在工作,我計劃如何,但$i不是。爲什麼我的PHP while()裏面while()不上去?

$i = 0; 
$x = 0; 

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

我得到了迴應;

00 
01 
0... 
050 

但是腳本停止了嗎? $i沒有遞增和運行while循環50次以上,所以我不得不

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

你不復位'$ x'到'0'的外層循環的下一次迭代。如何找到這樣的問題:1.學習如何使用調試器2.嘗試在紙上手動評估你的代碼 – zerkms

+0

這個'調試器'在哪裏我沒有錯誤的代碼工作,因爲我寫它只是不如預期 – ConorReidd

+0

「只是不像預期的那樣「---並且這是一個bug的定義。 – zerkms

回答

3

的問題是,你必須在while循環外的開始初始化$x0。你$x變量都不會進入內while循環,因爲$x已經大於50

$i = 0; 

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

知道這很簡單!非常感謝:P – ConorReidd