php的 for循环的问题:1+2-3+4-5...+10
现在有两种方法来实现它(1)<?php$var=1;for($i=2;$i<=10;$i++){if($i%2==0){$var+=$i;}else{$var-=$i;}...
现在有两种方法来实现它 (1)<?php
$var=1;
for($i=2;$i<=10;$i++)
{
if($i%2==0)
{
$var+=$i;
}
else
{
$var-=$i;
}
}
echo $var;
?>
(2)<?
$n = 10;
$sum = 0;
for($i=1; $i<=$n; $i++){
$sum = $sum + ($i%2==1 && $i>1? (-1)*$i : $i);
}
echo $sum;
?>
请高手解释一下 上面两种方法分别是什么意思;各个变量的代表这什么;小弟在此谢过了 展开
$var=1;
for($i=2;$i<=10;$i++)
{
if($i%2==0)
{
$var+=$i;
}
else
{
$var-=$i;
}
}
echo $var;
?>
(2)<?
$n = 10;
$sum = 0;
for($i=1; $i<=$n; $i++){
$sum = $sum + ($i%2==1 && $i>1? (-1)*$i : $i);
}
echo $sum;
?>
请高手解释一下 上面两种方法分别是什么意思;各个变量的代表这什么;小弟在此谢过了 展开
3个回答
展开全部
$var和$sum 代表的是和,也就是公式所要的结果;至于第二种方法的$n 代表的是10个数(1~10)
追问
关于偶数 奇数这个变量我知道 ,但是 为什么第二个的$sum要设置为0呢?是初始值总和要为0?第一个方法的和的初始值为什么又是1呢?我就这块搞不清
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个里面设置$sum为零是初始化一个整形的变量,因为后面涉及到了$sum=$sum+ ($i%2==1 && $i>1? (-1)*$i : $i);如果不初始化为零的话第一次循环中$sum就不知道是干什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询