为了账号安全,请及时绑定邮箱和手机立即绑定

PHP里面for循环初始化累加和为什么要为0

PHP里面for循环初始化累加和为什么要为0

PHP
雲殇 2016-06-25 22:03:57
例如for循环这节 $sum=0,这个?
查看完整描述

8 回答

已采纳
?
Carter_

TA贡献3条经验 获得超2个赞

sum初始为0循环后sum的值就是0+1+2+...+100了  也就是求1+2+3+...+100的值  如果sum的初始值为其他数字的话  经过循环后sum的值就等于(sum的初始值)+1+2+...+100  如果初始值不为0 结果就不是从1加到100的值了....不知道我讲清楚了没  感觉稍微有点混乱_(:з」∠)_

查看完整回答
2 反对 回复 2016-06-25
?
慕沐1894113

TA贡献2条经验 获得超1个赞

我觉得就是一个变量初始化。

查看完整回答
1 反对 回复 2016-06-26
  • 慕粉3232243
    慕粉3232243
    如果不写数值的话,就$sum这个变量是不存在的,应该会报错,你可以试试
  • 慕沐1894113
    慕沐1894113
    我试了的,不会保存,我给他定义的一个空置
?
慕用0365072

TA贡献6条经验 获得超4个赞

不提前初始化$sum = 0; $sum += $i 会报错的,

查看完整回答
1 反对 回复 2016-06-25
?
雲殇

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?

查看完整回答
1 反对 回复 2016-06-25
?
雲殇

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?

查看完整回答
1 反对 回复 2016-06-25
?
雲殇

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 />" ;

?>


查看完整回答
1 反对 回复 2016-06-25
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

全部代码贴出来,找不到哪一节

查看完整回答
1 反对 回复 2016-06-25
  • 雲殇
    雲殇
    我们要计算从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,为什么不是1呢?
?
Walk_

TA贡献48条经验 获得超30个赞

泻药。。做为一个前端居然被邀请来回答PHP。。还好我学过两天PHP。。

这里是一个初始值,每次循环都会在上一次基础上继续相加。

查看完整回答
反对 回复 2016-06-25
  • 8 回答
  • 0 关注
  • 3950 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信