为什么不输出1? (简单的PHP问题)

时间:2019-03-11 12:10:35

标签: php

我有一个我不知道答案的问题。我已经考虑了一段时间了。

以下代码:

$i = 1;
while($i < 10) 
    if(($i++) % 2 == 0)
    echo $i;

它可以正确输出3579,但是为什么输出中还没有包含1?

我是PHP的初学者,并期待有人帮助我。

非常感谢! :D

1 个答案:

答案 0 :(得分:3)

两个修改:

$i = 0; // Make it 0 from 1
while($i < 10)
if(($i++) % 2 == 0)
echo "<br/>".$i; // Make $i instead of $1

Output:


1
3
5
7
9

程序手动运行:

1)将$ i设置为0。

2)如果大于10,请继续。

3)递增1

4)因此,对于$ i => 0-> 1,1-> 2

4)如果新的$ i是偶数,请打印它。 (因此,对于第一次循环迭代,由于++$i

,您将$ i-> 1而不是0