这是一个非常初级的话题。但是,如果真的弄懂与用好了却是受益终身。所以,今日特分享给本网站(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是递增或递减规则
可见,上面程序所以能运行,因为它是符合语法的。
分享到:
相关推荐
### Smarty模板中的for循环知识点详解 #### 一、背景与问题描述 在使用Smarty模板引擎进行Web开发的过程中,经常会遇到需要在模板文件中实现循环逻辑的情况。然而,默认情况下,Smarty只提供了针对数组的循环功能...
1. **PHP基础**:PHP的基础包括语法、变量、数据类型、控制结构(如if/else、switch)、循环(for、while等)、函数和类等。这些是编写任何PHP程序的基础,理解和掌握它们是学习PHP的第一步。 2. **PHP与HTML的结合...
《PHP for循环语句详解》 PHP中的for循环是一种常用的控制流程语句,用于执行多次相同的操作。其复杂性在于它融合了初始化、条件判断和迭代更新三个步骤,与C语言中的for循环类似。本文将详细讲解PHP for循环的使用...
除了foreach之外,还可以使用for循环和while循环来遍历数组,但通常不如foreach直观。 在实际开发过程中,根据数组存储的数据类型和使用场景,选择合适的数组函数和操作方法是十分关键的。熟练使用PHP数组不仅能够...
3. **流程控制**:包括条件语句(if...else, switch)和循环结构(for, while, do...while, foreach)。 4. **函数**:自定义函数、内置函数,如`strlen()`计算字符串长度,`array_push()`向数组添加元素。 ### 三...
PHP的foreach循环是一种特殊的控制结构,它专门用于遍历数组。在PHP中,foreach提供了对数组每个元素的访问,无论是通过值还是通过键和值的方式。...掌握foreach循环的使用是成为一名优秀PHP开发者的基本技能之一。
1. PHP基础语法:包括变量定义、数据类型、运算符、流程控制(如条件语句和循环结构)、数组操作以及函数的使用。理解这些基础知识是进行PHP编程的基石。 2. PHP与MySQL集成:学习如何连接和操作MySQL数据库,包括...
若需获取所有记录,需要使用循环。例如: ``` for ($i = 0; $i ($result); $i++) { $id = mysql_result($result, $i, "id"); $name = mysql_result($result, $i, "name"); echo "Product: $name ($id)"; } ``...
例如,在`for`、`while`或`foreach`循环中,当满足特定条件时,使用`break`会立即退出当前循环。但是,这仅适用于单层循环。当存在嵌套循环时,如`foreach`循环套`foreach`循环,`break`只会结束最内层的循环。 ...
5. **流程控制**:包括条件语句(if...else, switch...case)、循环语句(for, while, do...while, foreach)和跳转语句(break, continue)。 **三、编程开发** 1. **函数**:PHP支持自定义函数,函数可以接收参数...
- 循环结构:`for`、`while`、`do...while`、`foreach`,用于重复执行某段代码。 - 分支结构:`break` 用于跳出循环,`continue` 用于跳过当前循环剩余部分。 5. 函数: PHP内置了大量的函数,同时允许自定义函数。...
1. **PHP5基础语法**:包括变量声明、控制结构(如if-else、switch-case)、循环(for、while、foreach)、函数定义与调用等。 2. **面向对象编程**:PHP5引入了完整的面向对象支持,如类、对象、继承、封装、多态...
在介绍PHP使用Gearman进行任务分发操作的过程中,有几个关键知识点需要详细阐述: 1. Gearman的介绍和应用场景: Gearman是一个工作负载分发服务器和库,允许将工作分散到多个机器或者机器上的多个核心上进行异步...
源码的分析可以帮助我们了解PHP变量、数据类型、流程控制结构(如条件语句if/else,循环for、while等)、函数以及类和对象的使用方法。 在Web开发中,PHP常常与HTML、CSS和JavaScript配合使用。HTML负责页面结构,...
在"PHP实例(源码)详解"中,你可能会遇到控制流程结构,如条件语句(if...else)和循环(for,while,do...while)。这些用于根据特定条件执行不同的代码块或重复执行某段代码。例如,下面的代码展示了if...else用法...
学习PHP首先要了解变量、常量、数据类型(如字符串、整型、浮点型、布尔型、数组、对象等)、运算符、流程控制(如条件语句if/else,循环语句for、while、do-while等)以及函数的使用。 2. **字符串和数组处理**:...
【phpcms万能标签用法详解】 在PHP开发领域,phpcms是一款广泛应用的内容管理系统,以其强大的功能和灵活性受到众多开发者的青睐。其中,phpcms的“万能标签”是其核心特性之一,允许开发者轻松地从数据库中获取并...
### PHP语言教程:深入理解PHP循环语句之while与do...while #### 一、引言 在PHP编程中,循环是一种非常重要的控制结构,它允许我们多次执行一段代码,直至满足特定条件为止。这对于处理大量数据或重复执行某个...