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 展开
for ($a =1; $a <10;$a++) {
echo $a++;
}
?>
输出结果是13579
<?php
for ($a =1; $a <10;$a++) {
echo ++$a;
}
?>
为什么输出结果又是246810 展开
3个回答
展开全部
第一个循环:
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
呵呵 我讲的够详细了吧!希望对您有所帮助!
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
呵呵 我讲的够详细了吧!希望对您有所帮助!
展开全部
$a++相当于$a;$a=$a+1;
++$a相当于$a=$a+1;$a;
++$a相当于$a=$a+1;$a;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是$a++和++$a的区别了,
echo $a++ 是先输出$a 然后执行++的操作,所以输出1之后,执行++,$a边成了2,然后for循环里面又执行$a++所以$a就变成了3,这样……
echo ++$a 则是先执行++ 然后在输出,所以输出也就是2468了,楼主可以找一本基础的php书,看看++操作符的用法
echo $a++ 是先输出$a 然后执行++的操作,所以输出1之后,执行++,$a边成了2,然后for循环里面又执行$a++所以$a就变成了3,这样……
echo ++$a 则是先执行++ 然后在输出,所以输出也就是2468了,楼主可以找一本基础的php书,看看++操作符的用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询