编程开发PHP循环结构解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:   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已直接跳出本次循环开始下一次循环";

  }

目录
相关文章
|
1月前
|
数据采集 存储 缓存
PHP爬虫的使用与开发
本文深入探讨了PHP爬虫的使用与开发,涵盖基本原理、关键技术、开发实践及优化策略。从发送HTTP请求、解析HTML到数据存储,再到处理反爬机制,全面指导读者构建高效可靠的爬虫程序。
52 3
|
15天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
8天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
79 18
|
4天前
|
JSON 供应链 搜索推荐
淘宝APP分类API接口:开发、运用与收益全解析
淘宝APP作为国内领先的购物平台,拥有丰富的商品资源和庞大的用户群体。分类API接口是实现商品分类管理、查询及个性化推荐的关键工具。通过开发和使用该接口,商家可以构建分类树、进行商品查询与搜索、提供个性化推荐,从而提高销售额、增加商品曝光、提升用户体验并降低运营成本。此外,它还能帮助拓展业务范围,满足用户的多样化需求,推动电商业务的发展和创新。
22 5
|
1月前
|
运维 数据库连接 PHP
PHP中的异常处理机制深度解析####
本文深入探讨了PHP中异常处理机制的工作原理,通过实例分析展示了如何有效地使用try-catch语句来捕获和处理运行时错误。我们将从基础概念出发,逐步深入到高级应用技巧,旨在帮助开发者更好地理解和利用这一强大的工具,以提高代码的稳定性和可维护性。 ####
|
1月前
|
安全 前端开发 Android开发
探索移动应用与系统:从开发到操作系统的深度解析
在数字化时代的浪潮中,移动应用和操作系统成为了我们日常生活的重要组成部分。本文将深入探讨移动应用的开发流程、关键技术和最佳实践,同时分析移动操作系统的核心功能、架构和安全性。通过实际案例和代码示例,我们将揭示如何构建高效、安全且用户友好的移动应用,并理解不同操作系统之间的差异及其对应用开发的影响。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解和知识。
|
1月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
50 8
|
1月前
|
PHP 开发者 UED
PHP中的异常处理机制解析####
本文深入探讨了PHP中的异常处理机制,通过实例解析try-catch语句的用法,并对比传统错误处理方式,揭示其在提升代码健壮性与可维护性方面的优势。文章还简要介绍了自定义异常类的创建及其应用场景,为开发者提供实用的技术参考。 ####
|
1月前
|
PHP 开发者 容器
PHP命名空间深度解析及其最佳实践####
本文深入探讨了PHP中引入命名空间的重要性与实用性,通过实例讲解了如何定义、使用及别名化命名空间,旨在帮助开发者有效避免代码冲突,提升项目的模块化与可维护性。同时,文章还涉及了PHP-FIG标准,引导读者遵循最佳实践,优化代码结构,促进团队协作效率。 ####
28 1
|
1月前
|
PHP 开发者 容器
PHP命名空间深度解析:避免命名冲突与提升代码组织####
本文深入探讨了PHP中命名空间的概念、用途及最佳实践,揭示其在解决全局命名冲突、提高代码可维护性方面的重要性。通过生动实例和详尽分析,本文将帮助开发者有效利用命名空间来优化大型项目结构,确保代码的清晰与高效。 ####
31 1

推荐镜像

更多