2016-09-27 12 views
1

while 루프를 while 루프에서 사용하고 있는데 어떤 일이 일어 났는지 $x은 내가 계획 한 방법대로 작동하지만 $i isnt입니다.while() 안의 while() PHP는 왜 올라가지 않습니까?

$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 루프 50 번 이상 실행되지 않는 것은 당신이 루프 동안 외부의 시작 부분에 0$x를 초기화해야한다는 것입니다. 루프 $x 때문에 이미 이상의 50

$i = 0; 

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

뭔가 간단하다는 것을 알았습니다! 고마워요. P – ConorReidd