为什么我的PHP while()在while()中没有上升?
我在一个while循环中使用这个简单的while循环,发生的是为什么我的PHP while()在while()中没有上升?,php,Php,我在一个while循环中使用这个简单的while循环,发生的是$x按照我的计划工作,但是$I没有 $i = 0; $x = 0; while ($i <= 50) { while ($x <= 50) { echo $i . $x . "<BR/>"; $x++; } $i++; } 但是脚本停止了吗$i没有递增并运行while循环50次以上,因此 00 01 0... 050 10 11 1... 150 问
$x
按照我的计划工作,但是$I
没有
$i = 0;
$x = 0;
while ($i <= 50) {
while ($x <= 50) {
echo $i . $x . "<BR/>";
$x++;
}
$i++;
}
但是脚本停止了吗$i
没有递增并运行while循环50次以上,因此
00
01
0...
050
10
11
1...
150
问题是您必须在外部while循环的开始处将
$x
初始化为0
。您的$x
变量将永远不会进入内部while循环,因为$x
已经大于50
$i = 0;
while ($i <= 50) {
$x = 0;
while ($x <= 50) {
echo $i . $x . "<BR/>";
$x++;
}
$i++;
}
$i=0;
while($i)在外循环的下一次迭代中,您不会将$x
重置为0
。如何发现此类问题:1.学习如何使用调试器2.尝试在纸上手动评估您的代码此“调试器”在哪里?我没有错误代码在我编写时工作不符合预期“不符合预期”---这就是bug的定义。你能告诉我调试工具什么也知道我想要什么吗?调试工具什么都不知道-你用它们来调试你的代码。是你必须使用调试器比较实际结果和预期结果。对于php来说,这将是xdebug
$i = 0;
while ($i <= 50) {
$x = 0;
while ($x <= 50) {
echo $i . $x . "<BR/>";
$x++;
}
$i++;
}