慕瓜0382988
2019-04-13 10:47
<?php $students = array('2010'=>'令狐冲','2011'=>'林平之','2012'=>'曲洋','2013'=>'任盈盈','2014'=>'向问天','2015'=>'任我行','2016'=>'冲虚','2017'=>'方正','2018'=>'岳不群','2019'=>'宁中则',);//10个学生的学号和姓名,用数组存储$query = '2014';//使用循环结构遍历数组,获取学号和姓名foreach($students as $key => $v){ //使用条件结构,判断是否为该学号 if($key =$query) { echo $v;//输出(打印)姓名 //break;//结束循环(跳出循环) echo "<br />"; }}?>
和其它小白一样,我把break注掉了,想看看这个break的用法,然后就迷茫了。
因为注掉break后,foreach的遍历数组完全执行了!
得到的结果是:
令狐冲
林平之
曲洋
任盈盈
向问天
任我行
冲虚
方正
岳不群
宁中则
——————————————————
这里我就不是很明白了。
if的用处不就是条件判断吗?
就算foreach遍历循环中,但是它执行的任务只有if语句啊。那if语句里不满足条件的情况下,为什么还要输出$v的值呢?
不应该什么也不做吗?
break 是终止循环,意思就是从列表中找到第一个匹配的结果就结束循环了,避免后续再循环很多次对资源和性能造成浪费
你这里的if判断写成赋值了,应该是== ,不是= ,改完后,break加不加无所谓
这里的break的目的是用来终止循环的,if是逻辑判断,用了break后,if后面就不用跟else,否则,程序会报错或逻辑溢出。
PHP入门篇
455995 学习 · 6306 问题
相似问题