返回使用range......登陆

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

王先生2019-03-26 10:35:41526

<?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只作用于数组,针对性更强一些 在数组的操作上也更灵活 ,比如多维数组,有键名的数组等,都可以很简单的遍历出来.而且没有死循环.

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送