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>';
?>
运行结果
为了便于查看 创建了3个数组 ,设定了不同的值,如果只用一开始的数组, 在循环结束后 要给变量$i 和$sun重新赋值,否则会跳过while循环并导致foreach循环结果不准确
不同之处: for循环跟while 基本类似 声明变量与更新循环条件的位置不一样, 而foreach只作用于数组,针对性更强一些 在数组的操作上也更灵活 ,比如多维数组,有键名的数组等,都可以很简单的遍历出来.而且没有死循环.
Correcting teacher:天蓬老师Correction time:2019-03-26 16:49:10
Teacher's summary:循环有多种, 在使用的时候,要根据需求来, 最复杂的就是for, 最简单的是foreach