abstrakt:<?php $arr = ['php中文網(wǎng)','視頻教程','社區(qū)問答','技術(shù)文章','編程詞典','資源下載','菜鳥學(xué)堂']; $count =&nb
<?php $arr = ['php中文網(wǎng)','視頻教程','社區(qū)問答','技術(shù)文章','編程詞典','資源下載','菜鳥學(xué)堂']; $count = count($arr); for($i=0;$i<$count;$i++){ echo '用for遍歷第'.$i.'個數(shù)值為:'.$arr[$i].'<br>'; } echo '<hr>'; while($count){ echo '用while 遍歷第'.$count.'個數(shù)值為:'. $arr[--$count].'<br>'; } echo '<hr>'; foreach($arr as $k => $v){ echo '用foreach遍歷的第幾個了?'. $k.'->'.$v.'<br>'; } ?>
經(jīng)過本次作業(yè)練習(xí),對創(chuàng)建的數(shù)組分別用for/while/foreach() 遍歷后發(fā)現(xiàn)它們的不同之處:
for 循環(huán)語句的參數(shù)有三個,其中第一個參數(shù)為用作條件判斷的變量初始值,條件判斷語句放在參數(shù)
二中,在條件判斷為真時執(zhí)行循環(huán)體內(nèi)代碼。當(dāng)循環(huán)體內(nèi)代碼執(zhí)行完后再執(zhí)行第三個參數(shù)語句后再回到第二個參數(shù)進(jìn)行條件判斷。第二參數(shù)當(dāng)條件判斷結(jié)果為假時跳過for循環(huán)體。
while 循環(huán)語句只有一個參數(shù)。該參數(shù)的值為判斷語句或布爾類型變量,當(dāng)值或運算結(jié)果為TRUE時執(zhí)行循環(huán)體內(nèi)代碼,并且在循環(huán)體內(nèi)設(shè)置好循環(huán)條件,避免產(chǎn)生死循環(huán)。循環(huán)體內(nèi)的代碼執(zhí)行到條件判斷語句參數(shù)不為真是才會跳出循環(huán)體。
foreach() 語句只可遍歷數(shù)組集合,執(zhí)行foreach(數(shù)組變量 as 鍵名變量 => 值變量)后foreach會自動根據(jù)數(shù)組集合大小進(jìn)行遍歷返回對應(yīng)的鍵名(或下標(biāo))和值。增加了對編寫遍歷數(shù)組時工作效率。
Korrigierender Lehrer:天蓬老師Korrekturzeit:2019-03-26 16:44:08
Zusammenfassung des Lehrers:這幾種循環(huán), 看上去功能是類似的, 實際上他們的應(yīng)用場景還是略有不同的, 特別是foreach(),是場景針對數(shù)組的