问答详情
源自:6-11 PHP中循环结构之for循环语句

不太懂这个运行原理

<?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?

提问者:慕函数3311243 2019-09-07 19:12

个回答

  • 清水_
    2019-09-13 17:30:06

    原来这个不会自动换行,我再发一次吧

    <?php for($i=1,$sum=0;$i<=100;$i++){
        $sun = $sum + $i;
        echo $sun."=".$sum."+".$i,"<br />";//   累加求和
        
        $sum = $sum + $i;
    }
    echo "for语句的运行结果:".$sum."<br />" ;
    ?>


  • 清水_
    2019-09-13 17:28:37

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