所以我有一个非常愚蠢的问题。 我试图在PHP中编写一个无限循环,它不断地将变量$ variable = foo改为$ variable = bar。如果$ number可以被20整除,它会检测变量= bar,并永久将其更改回foo。 以下是我迄今为止的内容,将其限制为100次,但是如何使它永远持续下去?它也只会将foo更改为bar,并在循环的其余部分保留$ variable = bar。我认为我已经继续在错误的地方?或者我需要双倍继续某处。 感谢!php中的无限循环将变量从foo变为bar,从bar变为foo
$variable = "foo";
for ($number = 0; $number < 100; $number++)
{
echo $variable;
if ($number % 20 == 0 && $number > 0) {
echo "\n Divisible by 20 Changing variable";
if ($variable = "foo") {
$variable = "bar";
echo ", $number\n";
}
if ($variable = "bar") {
$variable = "foo";
echo ", $number\n";
}
continue;
} else {
echo "\n no change";
}
}
如果不进一步挖掘代码,这很可能不是你想要的:'if($ variable =“foo”)' - 你想用==,对不对?另一个'if'也一样。 – domsson
另外,绝对不需要'$ number> 0',因为您知道* $ number'将始终至少为0. – domsson
而对于您的循环:'while($ continue){/ * .. 。* /}'只要你想循环继续,'$ continue'应该是'true'。 – domsson