這里關(guān)于break的用處
<?php?$students?=?array('2010'=>'令狐沖','2011'=>'林平之','2012'=>'曲洋','2013'=>'任盈盈','2014'=>'向問(wèn)天','2015'=>'任我行','2016'=>'沖虛','2017'=>'方正','2018'=>'岳不群','2019'=>'寧中則',);//10個(gè)學(xué)生的學(xué)號(hào)和姓名,用數(shù)組存儲(chǔ)$query?=?'2014';//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號(hào)和姓名foreach($students?as?$key?=>?$v){?????//使用條件結(jié)構(gòu),判斷是否為該學(xué)號(hào) if($key?=$query) {? echo?$v;//輸出(打?。┬彰? //break;//結(jié)束循環(huán)(跳出循環(huán)) echo?"<br?/>"; }}?>
和其它小白一樣,我把break注掉了,想看看這個(gè)break的用法,然后就迷茫了。
因?yàn)樽⒌鬮reak后,foreach的遍歷數(shù)組完全執(zhí)行了!
得到的結(jié)果是:
令狐沖
林平之
曲洋
任盈盈
向問(wèn)天
任我行
沖虛
方正
岳不群
寧中則
——————————————————
這里我就不是很明白了。
if的用處不就是條件判斷嗎?
就算foreach遍歷循環(huán)中,但是它執(zhí)行的任務(wù)只有if語(yǔ)句啊。那if語(yǔ)句里不滿足條件的情況下,為什么還要輸出$v的值呢?
不應(yīng)該什么也不做嗎?
2020-03-05
break 是終止循環(huán),意思就是從列表中找到第一個(gè)匹配的結(jié)果就結(jié)束循環(huán)了,避免后續(xù)再循環(huán)很多次對(duì)資源和性能造成浪費(fèi)
2019-08-07
你這里的if判斷寫成賦值了,應(yīng)該是==? ,不是=? ,改完后,break加不加無(wú)所謂
2019-05-07
這里的break的目的是用來(lái)終止循環(huán)的,if是邏輯判斷,用了break后,if后面就不用跟else,否則,程序會(huì)報(bào)錯(cuò)或邏輯溢出。