为什么while循环像这样?

Jar*_*gen 1 php loops cycle while-loop

我想,我对编程有所了解......但我不明白下面的例子......

<?php
$i = 0;
$j = 0;
while($i<5){
    while($j<5){
        echo "$i $j; ";
        $j++;
    }
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

我期望的输出:"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;".

这是为什么?

Que*_*tin 6

在两个循环之外设置j0一次.

到时候i1,j已经是5不管你做什么,以将其设置回0.

$i = 0;
while($i<5){
    $j = 0; // $j should be here
    while($j<5){
        echo "$i $j; ";
        $j++;
    }
    $i++;
}
Run Code Online (Sandbox Code Playgroud)