2016-09-27 2 views
1

Я использую эту простую петлю внутри цикла while, и что происходит $x работает, как я планировал, но $i 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 не увеличивающиеся и работает в то время как цикл 50 раз больше, так что я бы

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

Вы не сбрасывают '$ x' в '0' на следующей итерации внешнего цикла. Как найти такие проблемы: 1. узнайте, как использовать отладчик. 2. попытайтесь оценить свой код вручную на бумаге. – zerkms

+0

. Где этот «отладчик», у меня не было ошибки, код работал, поскольку я написал его просто не так, как ожидалось. – ConorReidd

+0

" просто не так, как ожидалось "--- и это означает определение ошибки. – zerkms

ответ

3

Проблема заключается в том, что вы должны инициализировать $x к 0 в начале внешнего цикла While. Ваш $x переменная никогда не будет входить внутреннее время цикла, потому что $x уже больше 50

$i = 0; 

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

Знал, это было что-то простое! Большое спасибо: P – ConorReidd

Смежные вопросы