我已经检查了这两种方式的循环,但给出了相同的输出:
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 ++意味着增量后,
为什么帖子和预增量不起作用?有人可以解释一下吗?谢谢。
答案 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
,那么您会发现不同之处。