php的FOR循环的问题

<?phpfor($a=1;$a<10;$a++){echo$a++;}?>输出结果是13579<?phpfor($a=1;$a<10;$a++){echo++$a;}?... <?php
for ($a =1; $a <10;$a++) {
echo $a++;
}
?>
输出结果是13579

<?php
for ($a =1; $a <10;$a++) {
echo ++$a;
}
?>

为什么输出结果又是246810
展开
 我来答
百度网友d0806ed62
2010-11-12 · TA获得超过3203个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:0
展开全部
第一个循环:
for ($a =1; $a <10;$a++) {
echo $a++;
}
首先a=1的时候进入循环,由于$a++; 加号在后面表示(先赋值再运算);
所以输出的$a=1; 紧接着就是$a++进行运算了(在输出以后$a其实变成了2);
并且循环本身$a就是自增的。所以当第二次进入循环时$a已经变成了3!
以此类推。$a输出的结果为 1,3,5,7,9

至于第二个循环就不用多说了吧。。
就是一个$a++ 和 ++$a 的区别($a++ 是先赋值再运算,++$a是先运算再赋值)
所以当$a=1进入循环时。首先进行++$a 运算(就是运算),完成以后$a自然就变成2了。所以echo $a 就成了2! 再加上循环本身有自增,所以第二次循环的时候 $a就变成了4!
以此类推。$a输出的结果为 2,4,6,8,10

呵呵 我讲的够详细了吧!希望对您有所帮助!
百度网友0c90796
2010-11-12 · TA获得超过1611个赞
知道大有可为答主
回答量:2638
采纳率:0%
帮助的人:1081万
展开全部
$a++相当于$a;$a=$a+1;
++$a相当于$a=$a+1;$a;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毛毛别勇超
2010-11-12 · TA获得超过282个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:273万
展开全部
这个是$a++和++$a的区别了,
echo $a++ 是先输出$a 然后执行++的操作,所以输出1之后,执行++,$a边成了2,然后for循环里面又执行$a++所以$a就变成了3,这样……
echo ++$a 则是先执行++ 然后在输出,所以输出也就是2468了,楼主可以找一本基础的php书,看看++操作符的用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式