Почему пока цикл работает так?

Я думал, что что-то понимаю в программировании … Но я не понимаю пример ниже …

<?php
$i = 0;
$j = 0;
while($i<5){
while($j<5){
echo "$i $j; ";
$j++;
}
$i++;
}

Выходные данные, которые я ожидаю: «0 0; 0 1; 0 2; 0 3; 0 4; 1 0; 1 1; 1 2; 1 3; 1 4; 0 0; 2 1; 2 2; 2 3; 2 4 ; 3 0; 3 1; 3 2; 3 3; 3 4; 4 0; 4 1; 4 2; 4 3; 4 4; «.

На выходе я получаю: «0 0; 0 1; 0 2; 0 3; 0 4;».

Это почему?

1

Решение

Ты устанавливаешь j в 0 один раз за пределами обеих петель.

Тем временем i идет к 1, j уже 5 и вы ничего не делаете, чтобы вернуть его 0,

$i = 0;
while($i<5){
$j = 0; // $j should be here
while($j<5){
echo "$i $j; ";
$j++;
}
$i++;
}
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]