比较for/while/foreach()遍历

Original 2019-03-21 11:51:16 331
abstract:<?php//1.for循环$data=[1,2,3,4,5,6,7,8,9,10];$res=0;for($i=0;$i<10;$i+=2){    $res+=$data[$i];}echo $res,'<hr>';$min=1;$max=10;$data=range(1,10);print_r($data);$count=count

<?php
//1.for循环
$data=[1,2,3,4,5,6,7,8,9,10];
$res=0;
for($i=0;$i<10;$i+=2){
   $res+=$data[$i];
}
echo $res,'<hr>';

$min=1;
$max=10;
$data=range(1,10);
print_r($data);
$count=count($data);
$res=0;
for($i=0;$i<$count;$i++){
   $res+=$data[$i];
}
echo $res,'<hr>';

function accu($min,$max){
   $data=range($min,$max);
   $count=count($data);
   $res=0;
   for($i=0;$i<$count;$i++){
       $res+=$data[$i];
   }
   return $res;
}
echo accu(5,30),'<hr>';
echo accu(1,1000),'<hr>';
//2.while()循环:入口判断循环
$min=1;
$max=20;
$data=range(1,10);
print_r($data);
$count=count($data);
$res=0;
$i=0;
while($i<$count){
   $res+=$data[$i];
   $i++;//更新循环条件,如果没有,就会进入死循环
}
echo $res,'<hr>';
//3.do-while()循环:条件不满足依然要执行一次
$min=1;
$max=20;
$data=range(1,10);
print_r($data);
$count=count($data);
$res=0;
$i=0;
do{
   $res+=$data[$i];
   $i++;//更新循环条件,如果没有,就会进入死循环
}while($i<$count);
echo $res,'<hr>';
//4.foreach()遍历循环
$min=1;
$max=25;
$data=range($min,$max);
foreach($data as $key=>$value){
   echo $key.'=>'.$value,'<br>';
}
foreach($data as $value){
   echo $value,'<br>';
}
//5.总结
//do{}while 和 while区别: while先判断条件,条件满足才执行语句。
//do{}while先执行语句,然后再判断条件,即在条件之前语句至少被执行一次。
//foreach()循环主要用来遍历数组类型的数据。


Correcting teacher:天蓬老师Correction time:2019-03-21 13:08:23
Teacher's summary:尽管有多种循环语句, 但每一种都有自己适合的使用场景 , 注意区分, 并且每一种循环之间有转换的

Release Notes

Popular Entries