//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>'; }
for循环,while循环,foreach()遍历的条件表达式不一样:
1.for循环的条件表达式有循环变量的初始化、更新循环条件、更新循环变量在()内,循环变量的初始化可以放在for循环外,更新循环变量也可以放在循环体内。但是两个;号必须保留在()内。
2.while循环()内只有一个条件表达式,循环变量的初始化和更新循环变量分别在循环外和循环体内,没有两个;号。
3.foreach()遍历条件表达式有两种形式,分别是foreach($arr as $key => $value)、foreach($arr as $value),一个可以遍历输出键(索引)和值,另一个单独输出值。