gpt4 book ai didi

php - 棘手的循环代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:49 26 4
gpt4 key购买 nike

我有这个简单的代码,但我不明白为什么输出是“234567”而不是“246”。

$a = 1;
while ($a < 10)
{
echo $a+1;
if ($a == 6)
{
break;
}
$a += 1;
}



输出:

234567

最佳答案

因为在第 4 行中,您正在打印 ($a + 1) 的结果,但您并未将 1 加到变量 $a。

轨迹 1:

$a = 1

echo 1+1; // ($a + 1) 2. PRINTS two but $a is still 1
$a = $a + 1; // now $a is equal to 2 ( 1 + 1 )
// Current output 2

轨迹 2:

$a = 2 // from trace 1

echo 2+1; // ($a + 1) 3. PRINTS 3 but $a is still 2
$a = $a + 1; // now $a is equal to 3 ( 2 + 1 )
// Current output 23

轨迹 3:

$a = 3 // from trace 2

echo 3+1; // ($a + 1) 4. PRINTS 4 but $a is still 3
$a = $a + 1; // now $a is equal to 4 ( 3 + 1 )
// Current output 234

等等。

做你想做的事:

$a = 1;
while ($a < 10)
{
echo ++$a;

if ($a == 6) break;

$a += 1;
}

关于php - 棘手的循环代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com