返回比较for/w......登陆

比较for/while/foreach()遍历

笑颜常开2019-03-21 11:51:16331

<?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()循环主要用来遍历数组类型的数据。


最新手记推荐

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

全部回复(0)我要回复

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