`
bardo
  • 浏览: 379338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11831
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10140
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9529
社区版块
存档分类
最新评论

php的for循环用法详解

    博客分类:
  • PHP
阅读更多

 这是一个非常初级的话题。但是,如果真的弄懂与用好了却是受益终身。所以,今日特分享给本网站(iteye.com)的各位初学者。
 
 for循环语法是:
 for($exp1;$exp2;$exp3){循环体内算法代码}
 其中:
  $exp1是初始化,
  $exp2是终止条件
  $exp3是递增或递减规则
 同时,三个表达式均可以使用逗号分隔,从而指定多个循环参数。
 
 1、简单循环示例
 for($i=0;$i<100;$i++){循环体内算法代码}
 for($i=3;$i<100;$i+=2){循环体内算法代码}
 
 2、当循环参数已初始化
 for(;$i<100;$i++){循环体内算法代码}
 for(;$i<100;$i+=2){循环体内算法代码}
 
 3、条件初始化示例
 条件初始化的好处是,可以加快程序的速度,去掉条件检测中的函数或复杂表达式。
 for($i=0, $j<count($arr); $i<$j; $i++){循环体内算法代码}
 原理:初始化只运行一次,而条件与递增表达式则是在每次循环中必须要执行的。所以,这样处理后,速度肯定加快了。
 
 4、多重循环
 for($i = 0, $j = 10;$i<=10;$i++, $j--){循环体内算法代码}
 注:以上条件只有单一条件。
 for($i = 0, $j = 10;$i<=10 && $j>5; $i++, $j--){循环体内算法代码}
 注:以上条件为多个条件。一旦条件为假,则会终止循环。
 
 5、复杂的递增或递减
 计算1-5的累加结果,斌值到$j
 for ($i = 1,$j = 0; $i <= 5;$j += $i++);
 echo $j; 
 计算1-5的阶乘结果,斌值到$j
 for ($i = 1,$j = 1; $i <= 5;$j *= $i++);
 echo $j;
 注意:多循环变量表达式组合,可以减少代码中写嵌套的for循环。但另一方面,则会使代码可读性降低。
 
 6、无限循环
 for(;;){
  if($expression)
   break; //无限循环内部,必须要有终止条件。
 }
 
 7、进一步组合
 我们可以进一步灵活组合,根据程序的实际需要,比如:
 for (;; $j *= $i++){ //无初始化,无条件,只有递增
  if($expression)
   break; //无限循环内部,必须要有终止条件。
 }
 
 8、无循环参数
 $array = array("value1","value2","value3");
 for(reset($array);current($array);next($array)){ //这里,三个表达式均是用函数实现的。而这个方法,实际实现了与foreach完全相同的功能。
    echo("Element ".key($array)." contains ".current($array)."<br/>");
 }
 由此可见,不一定要循环参数,只要实现了真正的迭代,for循环也能正常运行。回过头来,我们再看for循环语法:
 for($exp1;$exp2;$exp3){循环体内算法代码}
  其中:
  $exp1是初始化,
  $exp2是终止条件
  $exp3是递增或递减规则

可见,上面程序所以能运行,因为它是符合语法的。

2
0
分享到:
评论

相关推荐

    Smarty模板中的for循环

    ### Smarty模板中的for循环知识点详解 #### 一、背景与问题描述 在使用Smarty模板引擎进行Web开发的过程中,经常会遇到需要在模板文件中实现循环逻辑的情况。然而,默认情况下,Smarty只提供了针对数组的循环功能...

    PHP网络编程技术详解.rar

    1. **PHP基础**:PHP的基础包括语法、变量、数据类型、控制结构(如if/else、switch)、循环(for、while等)、函数和类等。这些是编写任何PHP程序的基础,理解和掌握它们是学习PHP的第一步。 2. **PHP与HTML的结合...

    php for 循环语句使用方法详细说明

    《PHP for循环语句详解》 PHP中的for循环是一种常用的控制流程语句,用于执行多次相同的操作。其复杂性在于它融合了初始化、条件判断和迭代更新三个步骤,与C语言中的for循环类似。本文将详细讲解PHP for循环的使用...

    php 数组使用详解 推荐

    除了foreach之外,还可以使用for循环和while循环来遍历数组,但通常不如foreach直观。 在实际开发过程中,根据数组存储的数据类型和使用场景,选择合适的数组函数和操作方法是十分关键的。熟练使用PHP数组不仅能够...

    深入详解PHP

    3. **流程控制**:包括条件语句(if...else, switch)和循环结构(for, while, do...while, foreach)。 4. **函数**:自定义函数、内置函数,如`strlen()`计算字符串长度,`array_push()`向数组添加元素。 ### 三...

    PHP foreach循环使用详解与实例代码

    PHP的foreach循环是一种特殊的控制结构,它专门用于遍历数组。在PHP中,foreach提供了对数组每个元素的访问,无论是通过值还是通过键和值的方式。...掌握foreach循环的使用是成为一名优秀PHP开发者的基本技能之一。

    php 实用开发技术详解

    1. PHP基础语法:包括变量定义、数据类型、运算符、流程控制(如条件语句和循环结构)、数组操作以及函数的使用。理解这些基础知识是进行PHP编程的基石。 2. PHP与MySQL集成:学习如何连接和操作MySQL数据库,包括...

    PHP操作mysql函数详解.pdf

    若需获取所有记录,需要使用循环。例如: ``` for ($i = 0; $i ($result); $i++) { $id = mysql_result($result, $i, "id"); $name = mysql_result($result, $i, "name"); echo "Product: $name ($id)"; } ``...

    php foreach如何跳出两层循环(详解)

    例如,在`for`、`while`或`foreach`循环中,当满足特定条件时,使用`break`会立即退出当前循环。但是,这仅适用于单层循环。当存在嵌套循环时,如`foreach`循环套`foreach`循环,`break`只会结束最内层的循环。 ...

    PHP入门教程详解介绍

    5. **流程控制**:包括条件语句(if...else, switch...case)、循环语句(for, while, do...while, foreach)和跳转语句(break, continue)。 **三、编程开发** 1. **函数**:PHP支持自定义函数,函数可以接收参数...

    php初级教材详解

    - 循环结构:`for`、`while`、`do...while`、`foreach`,用于重复执行某段代码。 - 分支结构:`break` 用于跳出循环,`continue` 用于跳过当前循环剩余部分。 5. 函数: PHP内置了大量的函数,同时允许自定义函数。...

    《php5与MySQL5 Web开发技术详解》第二部分源代码

    1. **PHP5基础语法**:包括变量声明、控制结构(如if-else、switch-case)、循环(for、while、foreach)、函数定义与调用等。 2. **面向对象编程**:PHP5引入了完整的面向对象支持,如类、对象、继承、封装、多态...

    php使用gearman进行任务分发操作实例详解

    在介绍PHP使用Gearman进行任务分发操作的过程中,有几个关键知识点需要详细阐述: 1. Gearman的介绍和应用场景: Gearman是一个工作负载分发服务器和库,允许将工作分散到多个机器或者机器上的多个核心上进行异步...

    PHP网络开发详解源码

    源码的分析可以帮助我们了解PHP变量、数据类型、流程控制结构(如条件语句if/else,循环for、while等)、函数以及类和对象的使用方法。 在Web开发中,PHP常常与HTML、CSS和JavaScript配合使用。HTML负责页面结构,...

    PHP实例(源码)详解

    在"PHP实例(源码)详解"中,你可能会遇到控制流程结构,如条件语句(if...else)和循环(for,while,do...while)。这些用于根据特定条件执行不同的代码块或重复执行某段代码。例如,下面的代码展示了if...else用法...

    PHP网络编程技术详解 完整版 pdf + 源码

    学习PHP首先要了解变量、常量、数据类型(如字符串、整型、浮点型、布尔型、数组、对象等)、运算符、流程控制(如条件语句if/else,循环语句for、while、do-while等)以及函数的使用。 2. **字符串和数组处理**:...

    phpcms万能标签用法详解

    【phpcms万能标签用法详解】 在PHP开发领域,phpcms是一款广泛应用的内容管理系统,以其强大的功能和灵活性受到众多开发者的青睐。其中,phpcms的“万能标签”是其核心特性之一,允许开发者轻松地从数据库中获取并...

    PHP语言教程:PHP循环语句之while

    ### PHP语言教程:深入理解PHP循环语句之while与do...while #### 一、引言 在PHP编程中,循环是一种非常重要的控制结构,它允许我们多次执行一段代码,直至满足特定条件为止。这对于处理大量数据或重复执行某个...

Global site tag (gtag.js) - Google Analytics