编程开发PHP循环结构解析

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

  }

目录
相关文章
|
6天前
|
存储 数据处理 PHP
深入浅出PHP编程之数组操作技巧
【10月更文挑战第30天】在PHP编程的海洋里,数组是一艘承载着数据结构的小船,掌握其操控之道,能让开发者在编码的旅程中乘风破浪。本文将带你领略数组的强大功能,从基础使用到高级应用,一步步揭开数组操作的神秘面纱。准备好你的航海装备,让我们启航吧!
24 4
|
2天前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
|
1天前
|
存储 Serverless PHP
PHP编程入门:从基础到实战
【10月更文挑战第35天】本文将带你走进PHP的世界,从最基本的语法开始,逐步深入到实际应用。我们将通过简单易懂的语言和实际代码示例,让你快速掌握PHP编程的基础知识。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到你需要的内容。让我们一起探索PHP的魅力吧!
|
3天前
|
XML JSON API
【PHP开发专栏】PHP RESTful API设计与开发
随着互联网技术的发展,前后端分离成为Web开发的主流模式。本文介绍RESTful API的基本概念、设计原则及在PHP中的实现方法。RESTful API是一种轻量级、无状态的接口设计风格,通过HTTP方法(GET、POST、PUT、DELETE)操作资源,使用JSON或XML格式传输数据。在PHP中,通过定义路由、创建控制器、处理HTTP请求和响应等步骤实现RESTful API,并强调了安全性的重要性。
11 2
|
5天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
5天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发深度解析####
本文作为技术性文章,深入探讨了PHP与MySQL结合在动态网站开发中的应用实践,从环境搭建到具体案例实现,旨在为开发者提供一套详尽的实战指南。不同于常规摘要仅概述内容,本文将以“手把手”的教学方式,引导读者逐步构建一个功能完备的动态网站,涵盖前端用户界面设计、后端逻辑处理及数据库高效管理等关键环节,确保读者能够全面掌握PHP与MySQL在动态网站开发中的精髓。 ####
|
6天前
|
PHP 开发者 容器
PHP命名空间深度解析与最佳实践####
本文深入探讨了PHP中命名空间(namespace)的机制、应用场景及最佳实践,旨在帮助开发者有效避免命名冲突,提升代码的组织性和可维护性。通过实例讲解,本文将引导您理解如何在实际项目中灵活运用命名空间,以及如何遵循业界公认的最佳实践来优化您的PHP代码结构。 ####
|
6天前
|
数据库连接 PHP 开发者
PHP中的异常处理深度解析####
【10月更文挑战第29天】 本文深入探讨了PHP中的异常处理机制,通过实例演示如何有效地捕获和处理运行时错误,提升代码的健壮性和可维护性。我们将从基础概念出发,逐步深入到自定义异常类的应用,以及如何在复杂项目中实施最佳实践。 --- ###
26 4
|
5天前
|
PHP 开发者
PHP 7新特性深度解析及其最佳实践
【10月更文挑战第31天】本文将深入探讨PHP 7带来的革新,从性能提升到语法改进,再到错误处理机制的变革。我们将通过实际代码示例,展示如何高效利用这些新特性来编写更加健壮和高效的PHP应用。无论你是PHP新手还是资深开发者,这篇文章都将为你打开一扇窗,让你看到PHP 7的强大之处。
|
5天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。

推荐镜像

更多
下一篇
无影云桌面