abstrait:比較for/while/foreach循環(huán)的不同之處首先創(chuàng)建一條數(shù)組: $data = [1,2,3,4,5,6,7,8,9,10];1、for循環(huán)$res = 0;for($i=0; $i<10; $i++){ $res = $res+$data[$i];}echo $res; &nb
比較for/while/foreach循環(huán)的不同之處
首先創(chuàng)建一條數(shù)組:
$data = [1,2,3,4,5,6,7,8,9,10];
1、for循環(huán)
$res = 0;
for($i=0; $i<10; $i++){
$res = $res+$data[$i];
}
echo $res;
總結(jié):for()循環(huán)執(zhí)行代碼指定的次數(shù),如果當(dāng)指定條件為假時(shí)結(jié)束代碼塊的循環(huán)。
如果循環(huán)條件 i 一開(kāi)始就等于false的話就不會(huì)執(zhí)行循環(huán)直接結(jié)束。
2、while循環(huán)
$min = 1;
$max = 10;
$data = range(1,10);
$count = count($data);
$res = 0;
$i=0;
while($i<$count){
$res +=$data[$i];
$i++;
}
echo $res,;
總結(jié):while循環(huán)重復(fù)執(zhí)行代碼塊,直到指定的條件為假。
如果條件一開(kāi)始為false,那么代碼就會(huì)直接結(jié)束不執(zhí)行循環(huán)
2、do/while循環(huán)
do{
$res +=$data[$i];
$i++; //非常重要,如果沒(méi)有更新循環(huán)條件,就會(huì)進(jìn)入死循環(huán)
} while($i<$count);
echo $res;
總結(jié):do..while()循環(huán):至少執(zhí)行一次代碼,然后檢查條件為真時(shí)再執(zhí)行,直到條件為假,如果條件一開(kāi)始為false也會(huì)執(zhí)行一次然后才終止循環(huán)
3、foreach循環(huán)
$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);
}
總結(jié):foreach()循環(huán)這是一個(gè)用來(lái)循環(huán)輸出數(shù)組的函數(shù),可以把數(shù)組中的鍵和值單獨(dú)循環(huán)輸出出來(lái)。
-------------------------------------------------------------------------------
總結(jié):
1、for循環(huán)用于已經(jīng)確定了你的表達(dá)式需要循環(huán)多少次的情況
2、while循環(huán)用于執(zhí)行一段代碼條件為false的情況
3、foreach循環(huán)適合用來(lái)循環(huán)出數(shù)據(jù)庫(kù)的數(shù)組,以鍵值對(duì)的方式輸出在HTML頁(yè)面上
Professeur correcteur:天蓬老師Temps de correction:2019-03-22 08:56:23
Résumé du professeur:for 循環(huán): 如果被循環(huán)的對(duì)象數(shù)量是確定的, 也可以用