php,while()循环中的无限循环

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

我不明白背后的原因,为什么上面的代码会导致无限循环 在我看来,上面的代码应该输出“9”一次。但它输出的是无尽的99999999

起初(当x等于1时),虽然语句为false,所以什么也没有发生, 然后x变为2,但在语句为false时再次变为2

所以当x变为9,而语句为true时,它应该回显9,然后由于x++,我们加1;它变为10,所以当陈述变为假,但我认为它不是因为

它继续回响999999

请告诉我有关上述代码。致以最良好的祝愿


注意:我已经检查了类似的问题,但找不到我的情况的答案。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)