这里关于break的用处

来源:6-16 PHP中结构嵌套之循环结构与条件结构嵌套

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

不应该什么也不做吗?

写回答 关注

3回答

  • weixin_慕娘0417603
    2020-03-05 15:42:36

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

  • 阳光真大
    2019-08-07 12:02:14

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

  • 慕粉8108481
    2019-05-07 17:28:01

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

PHP入门篇

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

455995 学习 · 6306 问题

查看课程

相似问题