使用range创建数组,并练习三种循环

Original 2019-03-26 10:35:41 526
abstract:<?php    $min=1;    $max=30;    $arr=range($min,$max);    $coun=count($arr);    $sun=0;    //for循环遍历数组 相加的和    for($i=0;$i<$

<?php

    $min=1;

    $max=30;

    $arr=range($min,$max);

    $coun=count($arr);

    $sun=0;

    //for循环遍历数组 相加的和

    for($i=0;$i<$coun;$i++)

    {

      $sun+=$arr[$i];

    }

    echo $sun,'<hr>';

    //while循环遍历

    $min=1;

    $max=50;

    $arr=range($min,$max);

    $coun=count($arr);

    $sun=0;

    $i=0;

    //重新赋值

    while($i<$coun)

    {

      $sun+=$arr[$i];

      $i++;

    }

    echo $sun,'<hr>';

    //foreach循环

    $min=1;

    $max=100;

    $arr=range($min,$max);

    $coun=count($arr);

    $sun=0;

    foreach ($arr as  $value) {

      $sun+=$value;

    }

    echo $sun,'<hr>';

  ?>


运行结果

1.jpg


为了便于查看 创建了3个数组 ,设定了不同的值,如果只用一开始的数组, 在循环结束后 要给变量$i 和$sun重新赋值,否则会跳过while循环并导致foreach循环结果不准确

不同之处:  for循环跟while 基本类似 声明变量与更新循环条件的位置不一样, 而foreach只作用于数组,针对性更强一些 在数组的操作上也更灵活 ,比如多维数组,有键名的数组等,都可以很简单的遍历出来.而且没有死循环.

Correcting teacher:天蓬老师Correction time:2019-03-26 16:49:10
Teacher's summary:循环有多种, 在使用的时候,要根据需求来, 最复杂的就是for, 最简单的是foreach

Release Notes

Popular Entries