创建数组,分别用for/while/foreach()遍历,并比较他们的不同之处

Original 2019-03-04 21:22:12 264
abstract://1.for() 循环 $data = [1,2,3,4,5,6,7,8,9,10]; //for (循环变量的初始化;更新循环条件,更新循环变量) $res = 0; for($i =0 ;$i<10;$i++){     $res += $dat
//1.for() 循环
$data = [1,2,3,4,5,6,7,8,9,10];

//for (循环变量的初始化;更新循环条件,更新循环变量)
$res = 0;
for($i =0 ;$i<10;$i++){
    $res += $data[$i];  //更加简洁,但可读性不好
}
echo $res,'<br>';

//2.while 循环:入口判断循环
$min = 1;
$max =30;
$data = range($min,$max);
$count =count($data);
$res = 0;
$i =0;
while($i<$count){
    $res += $data[$i];
    $i++;
}
echo $res;

//3.foreach() 遍历循环
$min = 1;
$max =12;
$data = range($min,$max);
//foreach($arr as $key => $value)
//foreach($arr as  $value)
//foreach ($data as $key => $value){
//    echo $key.'=>'.$value.'<br>';
//}
foreach ($data as  $value){
    echo $value.'<br>';
}

QQ图片20190304211000.png

for循环,while循环,foreach()遍历的条件表达式不一样:

1.for循环的条件表达式有循环变量的初始化、更新循环条件、更新循环变量在()内,循环变量的初始化可以放在for循环外,更新循环变量也可以放在循环体内。但是两个;号必须保留在()内。

2.while循环()内只有一个条件表达式,循环变量的初始化和更新循环变量分别在循环外和循环体内,没有两个;号。

3.foreach()遍历条件表达式有两种形式,分别是foreach($arr as $key => $value)、foreach($arr as  $value),一个可以遍历输出键(索引)和值,另一个单独输出值。

Correcting teacher:查无此人Correction time:2019-03-05 09:07:18
Teacher's summary:完成的不错。foreach()是数组循环,可以循环关联数组。其他两个循环是没办法循环关联数组。

Release Notes

Popular Entries