热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

continue语句可以用在switch语句和3种循环语句中_解析PHP跳出循环的方法以及continue、break、exit的区别介绍...

PHP中的循环结构大致有for循环,while循环,do{}while循环以及foreach循环几种,不管哪种循环中,在PH

PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:代码:

$i = 1;
while (true) { // 这里看上去这个循环会一直执行if ($i==2) {// 2跳过不显示$i++;continue;} else if ($i==5) {// 但到这里$i=5就跳出循循环了break;} else {echo $i . '
';}$i++;
}
exit;
echo '这里不输出';
?>

结果:
1
3
4

continue
continue 是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。例如在下面的这段PHP代码片段中:

for($i &#61; 1;$i <&#61; 100; $i&#43;&#43; ){
if($i % 3 &#61;&#61; 0 || $i % 7 &#61;&#61; 0){
continue;
}
& #160; else{
echo”$i n
”;
}
}
?>

PHP的代码片段的作用是输出100以内&#xff0c;既不能被7整除又不能被3整除的那些自然数&#xff0c;循环中先用if条件语句判断那些能被整除的数&#xff0c;然后执行 continue;语句&#xff0c;就直接进入了下个循环。不会执行下面的输出语句了。break
break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构&#xff0c;执行下面的语句。break语句可以带一个参数n&#xff0c;表示跳出循环的层数&#xff0c;如果要跳出多重循环的话&#xff0c;可以用n来表示跳出的层数&#xff0c;如果不带参数默认是跳出本重循环。
看下面这个多重循环嵌套的例子&#xff1a;

for($i &#61; 1;$i <&#61; 10; $i&#43;&#43; ){
for($j &#61; 1;$j <&#61; 10;$j&#43;&#43;){
$m &#61; $i * $i &#43; $j * $j;
echo”$m n
”;
if($m <90 || $m > 190) {
break 2;
}
}
}

exit
exit是用来结束程序执行的。可以用在任何地方&#xff0c;本身没有跳出循环的含义。exit可以带一个参数&#xff0c;如果参数是字符串&#xff0c;PHP将会直接把字符串输出&#xff0c;如果参数是integer整形&#xff08;范围是0-254&#xff09;&#xff0c;那个参数将会被作为结束状态使用。

for($i &#61; 1000;$i >&#61; 1 ; $i– ){
if( sqrt($i) >&#61; 29){
echo”$i n
”;
}
else{
exit;
}
}
echo”本行将不会被输出”;
?>

上面这个例子中直接在从循环里结束了代码的运行&#xff0c;这样会导致后面的代码都不会被执行&#xff0c;如果是在一个php web 页面里面&#xff0c;甚至连exit后面的html代码都不会被输出。return
return 语句是用来结束一段代码&#xff0c;并返回一个参数的。可以从一个函数里调用&#xff0c;也可以从一个include()或者require()语句包含的文件里来调用&#xff0c;也可以是在主程序里调用&#xff0c;如果是在函数里调用程序将会马上结束运行并返回参数&#xff0c;如果是include()或者require()语句包含的文件中被调用&#xff0c;程序执行将会马上返回到调用该文件的程序&#xff0c;而返回值将作为include()或者require()的返回值。而如果是在主程序中调用&#xff0c;那么主程序将会马上停止执行

for($i &#61; 1000;$i >&#61; 1 ; $i– ){
if( sqrt($i) >&#61; 29){
echo”$i n
”;
}
else{
return;
}
}
echo”本行将不会被输出”;
?>

这里的例子和上面使用exit的效果是一样的。

在循环结束条件&#xff0c;自然跳出
这个当然是最好理解了&#xff0c;当循环满足循环临界条件时就是自己退出。
以上是PHP中跳出循环的几种方式的简单总结。

以上内容希望帮助到大家&#xff0c;很多PHPer在进阶的时候总会遇到一些问题和瓶颈&#xff0c;业务代码写多了没有方向感&#xff0c;不知道该从那里入手去提升&#xff0c;对此我整理了一些资料&#xff0c;包括但不限于&#xff1a;分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6&#xff0c;laravel&#xff0c;YII2&#xff0c;Redis&#xff0c;Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家&#xff0c;需要请戳这里链接 或者关注咱们下面的专栏
PHP大神进阶​zhuanlan.zhihu.com
85674e777a855f50b8fae694c0c463a1.png



推荐阅读
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
author-avatar
手机用户2502918695
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有