php - 为什么没有输出 1?(简单的php问题)
问题描述
我有一个我不知道答案的问题。我已经考虑了一段时间。
以下代码:
$i = 1;
while($i < 10)
if(($i++) % 2 == 0)
echo $i;
它正确输出 3579,但为什么输出中不包含 1?
我是 PHP 的初学者,期待有人帮助我。
非常感谢!:D
解决方案
两个修改:
$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
推荐阅读
- angular - Angular Observable 链接:如何显式取消订阅
- sql-server - 使用 Azure,通过 AWS 与 SQL 服务器数据库的远程连接在本地工作,但在部署时不能
- c++ - 什么是 C++ 中的 xvalues
- express - 如何使用 express 提供包含车把模板的静态 .html 文件?
- sharepoint - 试图找出页面上使用了哪个 Web 部件
- javascript - mouseclick and mousemove events giving offset errors in react canvas
- java - 调用解析函数时如何保持“不变?
- nginx - 如何在 nginx 代理配置中获取后端标头?
- php - 与mysql数据的reactjs会话在构建后不起作用
- javascript - 我可以强制 Webpack 评估和内联模块吗?