首页 > 解决方案 > 为什么没有输出 1?(简单的php问题)

问题描述

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

以下代码:

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

它正确输出 3579,但为什么输出中不包含 1?

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

非常感谢!:D

标签: php

解决方案


两个修改:

$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) 如果 new $i 是偶数,打印它。(所以对于第一次循环迭代,你有 $i -> 1 而不是 0 因为++$i


推荐阅读