为什么 while 循环会这样工作?

Why while loop works like this?

我以为,我在编程方面了解一些东西......但我不明白下面的例子......

<?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;”。

这是为什么?

您在两个循环之外将 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++;
}