8 回答
![?](http://img1.sycdn.imooc.com/578b97d2000134c302790279-100-100.jpg)
TA贡献3条经验 获得超2个赞
sum初始为0循环后sum的值就是0+1+2+...+100了 也就是求1+2+3+...+100的值 如果sum的初始值为其他数字的话 经过循环后sum的值就等于(sum的初始值)+1+2+...+100 如果初始值不为0 结果就不是从1加到100的值了....不知道我讲清楚了没 感觉稍微有点混乱_(:з」∠)_
![?](http://img1.sycdn.imooc.com/56cb0edb0001a5bd01000100-100-100.jpg)
TA贡献3条经验 获得超3个赞
<?php
//for语句写法
for($i = 1,$sum = 0;$i<=100;$i++){
$sum = $sum + $i; // 累加求和
}
echo "for语句的运行结果:".$sum."<br />" ;
//while语句写法
$i = 1 ; // 从1开始累加
$sum = 0; //初始化和为0
while($i<=100){ //判断是否小于100
$sum = $sum + $i; // 累加求和
$i++; //递增1
}
echo "while语句的运行结果:".$sum."<br />" ;
?>
sum为什么初始为0?
![?](http://img1.sycdn.imooc.com/56cb0edb0001a5bd01000100-100-100.jpg)
TA贡献3条经验 获得超3个赞
我们要计算从1加到100的和。首先初始化一个递增变量为1,及初始化累加和为0,接着设置循环条件是变量是否小于等于100,小于100执行任务累加求和,递增项为变量递增1。
<?php
//for语句写法
for($i = 1,$sum = 0;$i<=100;$i++){
$sum = $sum + $i; // 累加求和
}
echo "for语句的运行结果:".$sum."<br />" ;
//while语句写法
$i = 1 ; // 从1开始累加
$sum = 0; //初始化和为0
while($i<=100){ //判断是否小于100
$sum = $sum + $i; // 累加求和
$i++; //递增1
}
echo "while语句的运行结果:".$sum."<br />" ;
?>
就是为什么sum要初始为0?
![?](http://img1.sycdn.imooc.com/56cb0edb0001a5bd01000100-100-100.jpg)
TA贡献3条经验 获得超3个赞
<?php
//for语句写法
for($i = 1,$sum = 0;$i<=100;$i++){
$sum = $sum + $i; // 累加求和
}
echo "for语句的运行结果:".$sum."<br />" ;
//while语句写法
$i = 1 ; // 从1开始累加
$sum = 0; //初始化和为0
while($i<=100){ //判断是否小于100
$sum = $sum + $i; // 累加求和
$i++; //递增1
}
echo "while语句的运行结果:".$sum."<br />" ;
?>
- 8 回答
- 0 关注
- 3950 浏览
添加回答
举报