for/while/foreach()的比较

原创 2019-01-09 01:03:33 723
摘要:for,while相比foreach()需要传入计数$i作为判断条件foreach()则是将自身数组内的所有数据当作属性遍历,不需要自己去判断index的值foreach()可以取到数组内的key和valueforeach()相比for while,使用起来更加便捷,不需要知道当前数值的index是多少for,while感觉在有需求要知道当前值的index的时候,运用的比较多while若忘记去累加
  1. for,while相比foreach()需要传入计数$i作为判断条件

  2. foreach()则是将自身数组内的所有数据当作属性遍历,不需要自己去判断index的值

  3. foreach()可以取到数组内的key和value

  4. foreach()相比for while,使用起来更加便捷,不需要知道当前数值的index是多少

  5. for,while感觉在有需求要知道当前值的index的时候,运用的比较多

  6. while若忘记去累加$i的值会导致死循环

<?php
function add($min, $max){
   $data = range($min,$max);
   $sum = 0;
   for ($i=0;$i<=count($data)-1;$i++){
       $sum += $data[$i];
   }
   return $sum;
}

function add1($min, $max){
   $data = range($min,$max);
   $sum = 0;
   $i=0;
   while ($i<count($data)){
       $sum += $data[$i];
       $i++;
   }
   return $sum;
}

function add2($min, $max){
   $data = range($min,$max);
   $sum = 0;
   $i=0;
   do {
       $sum += $data[$i];
       $i++;
   } while($i<count($data));
   return $sum;
}

function add3($min, $max){
   $data = range($min,$max);
   $sum = 0;
   foreach ($data as $val){
       $sum += $val;
   }
   return $sum;
}
echo add(0,2),'<hr>';
echo add1(0,2),'<hr>';
echo add2(0,2),'<hr>';
echo add3(0,2),'<hr>';

批改老师:韦小宝批改时间:2019-01-09 09:09:56
老师总结:总结的还是非常不错的 , 对于像foreach使用的最频繁的就是操作数组 , 而for和while就是基本上哪里需要使用循环都可以用到

发布手记

热门词条