如何在PHP中使用循环增量值?

时间:2014-12-09 05:20:40

标签: php

我已经检查了这两种方式的循环,但给出了相同的输出:

1:增加使用++ $ i

for($i=0; $i<10; ++$i){
    echo $i;
}

2:增量使用$ i ++

for($i=0; $i<10; $i++){
    echo $i;
}

这两个代码都给出了这个输出:

  

0 1 2 3 4 5 6 7 8 9

我们学习++ $我的意思是预增量,$ i ++意味着增量后,

为什么帖子和预增量不起作用?有人可以解释一下吗?谢谢。

2 个答案:

答案 0 :(得分:0)

在同一语句中发生其他操作时,前后增量只会产生差异。例如:

$i = 0;
echo ++$i;

将返回1,而不是:

$i = 0;
echo $i++;

将返回0.在后一种情况下,增量发生在echo之后。

在原始示例中,正在执行的整个语句是++$i$i++。无论哪种方式,订单都不重要,因为没有其他事情发生。

答案 1 :(得分:0)

评估后$i++++$i的值相同。

$i++首先评估$i的值,然后增加$i
++$i首先递增,然后评估$i的值。

在for循环中,它遵循步骤
   初始化
   测试条件(如果为true则执行body / else退出)
   递增/递减

再次为新线路工作时,无论是使用$i++还是++$i,它都是相同的。
但如果你在for循环之间使用它,你可以看到差异 Check Link 了解更多详情

例如

$i++;  // Or ++$i;
echo $i;

它会在两种情况下给出相同的值 但是,如果您使用echo $i++;echo ++$i,那么您会发现不同之处。