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

例如for循环这节 $sum=0,这个?

雲殇
浏览 3951回答 8
8回答

Carter_

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

慕沐1894113

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

慕用0365072

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

雲殇

<?php//for语句写法for($i = 1,$sum = 0;$i<=100;$i++){    $sum = $sum + $i; // 累加求和}echo "for语句的运行结果:".$sum."<br />" ;//while语句写法$i =  1 ; // 从1开始累加$sum = 0; //初始化和为0while($i<=100){  //判断是否小于100 $sum = $sum + $i; // 累加求和 $i++; //递增1}echo "while语句的运行结果:".$sum."<br />" ;?>sum为什么初始为0?

雲殇

我们要计算从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; //初始化和为0while($i<=100){  //判断是否小于100 $sum = $sum + $i; // 累加求和 $i++; //递增1}echo "while语句的运行结果:".$sum."<br />" ;?>就是为什么sum要初始为0?

雲殇

<?php//for语句写法for($i = 1,$sum = 0;$i<=100;$i++){    $sum = $sum + $i; // 累加求和}echo "for语句的运行结果:".$sum."<br />" ;//while语句写法$i =  1 ; // 从1开始累加$sum = 0; //初始化和为0while($i<=100){  //判断是否小于100 $sum = $sum + $i; // 累加求和 $i++; //递增1}echo "while语句的运行结果:".$sum."<br />" ;?>

柠檬酸钠

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

Walk_

泻药。。做为一个前端居然被邀请来回答PHP。。还好我学过两天PHP。。这里是一个初始值,每次循环都会在上一次基础上继续相加。
打开App,查看更多内容
随时随地看视频慕课网APP