这似乎是一个愚蠢的问题,但它让我对 (++) 感到困惑,它在 php 中的位置
it may seem like a silly question but it's confusing to me regarding the (++) and it's position in php
此代码打印为 10##
<?php
$value=1;
do{
echo $value."<hr>";
if ($value>=10) {
break;
}
$value++;
}while (true);
?>
但此代码打印为 9
<?php
$value=1;
do{
echo $value."<hr>";
$value++;
if ($value>=10) {
break;
}
}while (true);
?>
在第一种情况下,您将打印 10,意识到它是 10(if 语句),然后中断。在第二种情况下,您将打印 9,将其递增到 10,然后意识到它是 10 并中断,因此永远不会打印 10。
因此,如果您希望第二个也打印 10,则需要在 ++ 之后增加回显,从而确保在达到中断之前增加值。
- 打印值(打印 1)
- ++($value 加 1)
- 检查值是否大于或等于 10,如果是则中断
这就是为什么你的循环永远不会打印 10 因为它在值等于 10 时中断
此代码打印为 10##
<?php
$value=1;
do{
echo $value."<hr>";
if ($value>=10) {
break;
}
$value++;
}while (true);
?>
但此代码打印为 9
<?php
$value=1;
do{
echo $value."<hr>";
$value++;
if ($value>=10) {
break;
}
}while (true);
?>
在第一种情况下,您将打印 10,意识到它是 10(if 语句),然后中断。在第二种情况下,您将打印 9,将其递增到 10,然后意识到它是 10 并中断,因此永远不会打印 10。
因此,如果您希望第二个也打印 10,则需要在 ++ 之后增加回显,从而确保在达到中断之前增加值。
- 打印值(打印 1)
- ++($value 加 1)
- 检查值是否大于或等于 10,如果是则中断
这就是为什么你的循环永远不会打印 10 因为它在值等于 10 时中断