为了账号安全,请及时绑定邮箱和手机立即绑定

这里关于break的用处

<?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的值呢?

不应该什么也不做吗?

正在回答

3 回答

break 是终止循环,意思就是从列表中找到第一个匹配的结果就结束循环了,避免后续再循环很多次对资源和性能造成浪费

1 回复 有任何疑惑可以回复我~

你这里的if判断写成赋值了,应该是==  ,不是=  ,改完后,break加不加无所谓

1 回复 有任何疑惑可以回复我~

这里的break的目的是用来终止循环的,if是逻辑判断,用了break后,if后面就不用跟else,否则,程序会报错或逻辑溢出。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455957    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

这里关于break的用处

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信