编程开发PHP循环结构解析

简介:   2.2.1、while语句  和 if 语句一样,可以在 while 循环中用花括号括起一个语句组,或者用替代语法:  while (expr):  statement  …  endwhile;  while语句可以像if语句一样嵌套,但是建议不要超过三层

  2.2.1、while语句

  和 if 语句一样,可以在 while 循环中用花括号括起一个语句组,或者用替代语法:

  while (expr):

  statement

  …

  endwhile;

  while语句可以像if语句一样嵌套,但是建议不要超过三层

  示例:

  / example 1 /

  $i=1;

  while ($i <=10) {

  echo $i++;

  }

  / example 2 /

  $i=1;

  while ($i <=10):

  print $i;

  $i++;

  endwhile;

  2.2.2、do…while循环

  do…while与while区别是do…while会先执行“语句块”,再执行条件判断。这样,不管如何都会执行一次“语句块”。与while和for相比,do…while使用相对来说较少。

  语法格式:

  do{

  ...//语句块

  }while(条件);

  2.2.3、for循环

  语法格式:

  for(初始化;条件表达式;增量){

  ...//语句块

  }

  for循环中的三个表达式是允许为空的。

  eg:

  $i=0;

  for( ; ; ){

  if($i --> 10){

  break;

  }

  echo $i.'

  ';

  $i++;

  }

  这三个表达式中,每个表达式,还可以编写多条语句,只要其表达式合理,都是可以的。第二个表达式最后一定要是布尔值。

  eg:

  for($i=0,$j=1 ; $i<10,$j<10 ; $i++,$j+=5){

  echo $i.'/'.$j.'
';

  }

  2.2.4、特殊流程控制语句

  ①break

  break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。

  break 可以接受一个可选的数字参数来决定跳出几重循环,当不给参数数字时,相当于break 1;。

  5.4.0版本之后, break 0; 不再合法。这在之前的域名交易版本被解析为 break 1;。

  5.4.0版本之后, 取消了变量作为参数传递(例如 $num=2; break $num;)。

  eg:

  

  $num=1;

  $i=0;

  while (++$i) {

  switch ($i) {

  case 5:

  echo "At 5

  ";

  break 1; / 只退出 switch. 这里不能写break 0;也不能写break $num;/

  case 10:

  echo "At 10; quitting

  ";

  break 2; / 退出 switch 和 while 循环 /

  default:

  break;

  }

  }

  ②continue

  continue 在循环结构用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

  continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。

  5.4.0版本之后, continue 0; 不再合法。这在之前的版本被解析为 continue 1;。

  5.4.0版本之后, 取消变量作为参数传递(例如 $num=2; continue $num;)。

  eg:

  $i=0;

  while ($i++ < 2) {

  echo "Outer

  ";

  while (1) {

  echo "Middle

  ";

  while (1) {

  echo "Inner

  ";

  continue 3;

  }

  echo "这里不会被输出";

  }

  echo "这里不会被输出,因为continue 3已直接跳出本次循环开始下一次循环";

  }

目录
相关文章
|
3月前
|
安全 PHP
PHP 8 新特性实战:提升开发效率的利器
PHP 8 新特性实战:提升开发效率的利器
178 87
|
3月前
|
安全 PHP
PHP 8 新特性实战:提升开发效率的利器
PHP 8 新特性实战:提升开发效率的利器
184 88
|
3月前
|
安全 编译器 PHP
PHP 8 新特性:现代开发的强力引擎
PHP 8 新特性:现代开发的强力引擎
186 89
|
3月前
|
安全 编译器 PHP
PHP 8 新特性:现代化开发的飞跃
PHP 8 新特性:现代化开发的飞跃
262 89
|
3月前
|
安全 大数据 PHP
PHP 7+ 新特性实战指南:提升开发效率
PHP 7+ 新特性实战指南:提升开发效率
170 87
|
1月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
4月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
164 67
|
5月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
331 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
4月前
|
运维 监控 算法
局域网屏幕监控软件 PHP 图像块增量传输算法解析
本文探讨了一种基于PHP语言开发的图像块增量传输算法,适用于局域网屏幕监控场景。通过将屏幕图像分块处理、计算哈希值并对比变化区域,该算法显著降低了网络带宽占用,提升了监控效率。在企业管理和远程教育中,该技术可实现终端设备的实时监控与远程管控,同时支持与生物识别等技术融合,拓展应用范围。实验表明,该算法在常规办公场景下可减少90%以上的数据传输量,展现了良好的实时性和优化效果。
72 3
|
5月前
|
存储 监控 算法
内网监控桌面与 PHP 哈希算法:从数据追踪到行为审计的技术解析
本文探讨了内网监控桌面系统的技术需求与数据结构选型,重点分析了哈希算法在企业内网安全管理中的应用。通过PHP语言实现的SHA-256算法,可有效支持软件准入控制、数据传输审计及操作日志存证等功能。文章还介绍了性能优化策略(如分块哈希计算和并行处理)与安全增强措施(如盐值强化和动态更新),并展望了哈希算法在图像处理、网络流量分析等领域的扩展应用。最终强调了构建完整内网安全闭环的重要性,为企业数字资产保护提供技术支撑。
146 2

热门文章

最新文章

推荐镜像

更多
  • DNS