热门标签 | 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



推荐阅读
  • PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 电商系统设计艺术——秒杀业务设计
    一、秒杀场景人多货少,只有少量的人能够抢购成功。高并发,秒杀业务在开始之前流量比较平稳,开始后流量会直线性的上升。持续时间短࿰ ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文探讨了在Lumen框架中实现自定义表单验证功能的方法与挑战。Lumen的表单验证机制默认返回无状态的JSON格式API响应,这给初学者带来了一定的难度。通过深入研究Validate类,作者分享了如何有效配置和使用自定义验证规则,以提升表单数据的准确性和安全性。 ... [详细]
  • 分布式一致性算法:Paxos 的企业级实战
    一、简介首先我们这个平台是ES专题技术的分享平台,众所周知,ES是一个典型的分布式系统。在工作和学习中,我们可能都已经接触和学习过多种不同的分布式系统了,各 ... [详细]
  • 字节Java高级岗:java开发cpu吃多线程吗
    前言抱着侥幸心理投了字节跳动后台JAVA开发岗,居然收到通知去面试,一面下整个人来都是懵逼的,不知道我对着面试官都说了些啥(捂脸~~)。侥幸一面居然过了,三天后接到二面通知,结果这 ... [详细]
  • php从哪里得到框架(2023年最新分享)
    导读:本篇文章编程笔记来给大家介绍有关php从哪里得到框架的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、如何用PHP制 ... [详细]
  • 启动activemq_「Java」SpringBoot amp; ActiveMQ
    一、消息队列消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构, ... [详细]
  • 混合云下的数据库治理实践及运维转型思考丨Gdevops峰会
    如何通过平台化手段,解决散落在各个云上的数据库 ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • Swoole是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP ... [详细]
  • 如何通过swoole加速laravel的问题?
    这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下再来复习一下吧,导致php慢的各种因素中解析性语言的 ... [详细]
  • php怎么做rpc通信(RPC通信)
    导读:很多朋友问到关于php怎么做rpc通信的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
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社区 版权所有