为什么 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++;
}
我以为,我在编程方面了解一些东西......但我不明白下面的例子......
<?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++;
}