<?php//for语句写法for($i=1,$sum=0;$i<=100;$i++){ $sum = $sum + $i; $sun = $sum + $i; echo $sun."=".$sum."+".$i,"<br />";// 累加求和}echo "for语句的运行结果:".$sum."<br />" ;//while语句写法$i = 1 ; // 从1开始累加$sum = 0; //初始化和为0while($i<=100){ //判断是否小于100 $sum = $sum + $i; // 累加求和 $i++; //递增1}echo "while语句的运行结果:".$sum."<br />" ;?>
循环运算过程为什么没有1=1+0;运算第二行5=3+2在数据里3是$sum的变量为什么会是3不应该是2吗?难道说这$sum=0这个赋值默认的是1?
原来这个不会自动换行,我再发一次吧
<?php for($i=1,$sum=0;$i<=100;$i++){ $sun = $sum + $i; echo $sun."=".$sum."+".$i,"<br />";// 累加求和 $sum = $sum + $i; } echo "for语句的运行结果:".$sum."<br />" ; ?>
你echo的内容是计算之后的,正确操作应该是这样:
<?php for($i=1,$sum=0;$i<=100;$i++){ $sun = $sum + $i;echo $sun."=".$sum."+".$i,"<br />";// 累加求和$sum = $sum + $i;}echo "for语句的运行结果:".$sum."<br />" ;?>