用数组比较for/while/foreach循环的不同之处

Original 2019-03-21 17:22:20 277
abstract:比较for/while/foreach循环的不同之处首先创建一条数组:    $data = [1,2,3,4,5,6,7,8,9,10];1、for循环$res = 0;for($i=0; $i<10; $i++){    $res = $res+$data[$i];}echo $res;   &nb

比较for/while/foreach循环的不同之处

首先创建一条数组:

    $data = [1,2,3,4,5,6,7,8,9,10];

1、for循环

$res = 0;
for($i=0; $i<10; $i++){
   $res = $res+$data[$i];
}
echo $res;

    总结:for()循环执行代码指定的次数,如果当指定条件为假时结束代码块的循环。

    如果循环条件 i 一开始就等于false的话就不会执行循环直接结束。

2、while循环

$min = 1;
$max = 10;
$data = range(1,10);
$count = count($data);
$res = 0;
$i=0;
while($i<$count){
   $res +=$data[$i];
   $i++;
}
echo $res,;

总结:while循环重复执行代码块,直到指定的条件为假。

    如果条件一开始为false,那么代码就会直接结束不执行循环

2、do/while循环

do{
   $res +=$data[$i];
   $i++;           //非常重要,如果没有更新循环条件,就会进入死循环
} while($i<$count);
echo $res;

总结:do..while()循环:至少执行一次代码,然后检查条件为真时再执行,直到条件为假,如果条件一开始为false也会执行一次然后才终止循环


3、foreach循环

$min = 1;
$max = 10;
$data = range($min,$max);
foreach ($data as $key=>$value){
//foreach ($data as $date){
   echo $key.'=>'.$value.'<br>';
//    echo '<pre>';print_r($date);
}

总结:foreach()循环这是一个用来循环输出数组的函数,可以把数组中的键和值单独循环输出出来。

-------------------------------------------------------------------------------

总结:

1、for循环用于已经确定了你的表达式需要循环多少次的情况

2、while循环用于执行一段代码条件为false的情况

3、foreach循环适合用来循环出数据库的数组,以键值对的方式输出在HTML页面上


Correcting teacher:天蓬老师Correction time:2019-03-22 08:56:23
Teacher's summary:for 循环: 如果被循环的对象数量是确定的, 也可以用

Release Notes

Popular Entries