php,while()循环中的无限循环
我不明白背后的原因,为什么上面的代码会导致无限循环 在我看来,上面的代码应该输出“9”一次。但它输出的是无尽的99999999 起初(当x等于1时),虽然语句为false,所以什么也没有发生, 然后x变为2,但在语句为false时再次变为2 所以当x变为9,而语句为true时,它应该回显9,然后由于x++,我们加1;它变为10,所以当陈述变为假,但我认为它不是因为 它继续回响999999 请告诉我有关上述代码。致以最良好的祝愿php,while()循环中的无限循环,php,while-loop,infinite-loop,Php,While Loop,Infinite Loop,我不明白背后的原因,为什么上面的代码会导致无限循环 在我看来,上面的代码应该输出“9”一次。但它输出的是无尽的99999999 起初(当x等于1时),虽然语句为false,所以什么也没有发生, 然后x变为2,但在语句为false时再次变为2 所以当x变为9,而语句为true时,它应该回显9,然后由于x++,我们加1;它变为10,所以当陈述变为假,但我认为它不是因为 它继续回响999999 请告诉我有关上述代码。致以最良好的祝愿 注意:我已经检查了类似的问题,但找不到我的情况的答案。thx$x=9
注意:我已经检查了类似的问题,但找不到我的情况的答案。thx
$x=9
是一项作业,并且总是正确的。也许你指的是$x==9
,或者其他关系运算符。你指的是什么
/// infinite loop??
$x=1;
while($x=9){
echo $x;
$x++;
}
但在您的示例中,它不会做任何事情,因为$x!=9你可能是说
$x == 9
while($x<9)
将9的值赋给变量x,而不是执行关系比较。常见的错误是赋值运算符,而==是相等比较运算符
因此,在许多情况下,如果(9==$x),您会看到它被写入,以避免此类错误。我认为您应该从x=9进入while循环的第一刻起就假设出了问题。如果while条件为false,那么$x++甚至不会运行所有.Old线程,但以防有人读取它。但在您的示例中,它不会做任何事情,因为$x!=9你可能是说,$x<9)是不真实的。如果他写了$x==9,那么只要$x变为9,循环就会停止。因此,它将输出123456789,然后停止。
while($x < 9)