- PHP教程
- PHP-主页
- PHP - 简介
- PHP-环境设置
- PHP - 语法概述
- PHP - 变量类型
- PHP - 常量
- PHP - 运算符类型
- PHP - 决策
- PHP - 循环类型
- PHP-数组
- PHP-字符串
- PHP - 网络概念
- PHP - 获取和发布
- PHP - 文件包含
- PHP - 文件和 I/O
- PHP - 函数
- PHP-Cookie
- PHP-会话
- PHP - 发送电子邮件
- PHP-文件上传
- PHP - 编码标准
- 高级PHP
- PHP - 预定义变量
- PHP-正则表达式
- PHP - 错误处理
- PHP - 错误调试
- PHP - 日期和时间
- PHP 和 MySQL
- PHP 和 AJAX
- PHP 和 XML
- PHP——面向对象
- PHP - 面向 C 开发人员
- PHP - 适合 PERL 开发人员
- PHP 表单示例
- PHP-表单介绍
- PHP - 验证示例
- PHP - 完整表格
- PHP框架作品
- PHP-框架工程
- PHP - 核心 PHP 与 Frame Works
- PHP 设计模式
- PHP - 设计模式
- PHP 函数参考
- PHP - 内置函数
- PHP 有用资源
- PHP - 问题与解答
- PHP - 有用的资源
- PHP - 讨论
PHP - 循环类型
PHP 中的循环用于执行同一代码块指定的次数。PHP 支持以下四种循环类型。
for - 循环执行代码块指定的次数。
while - 如果且只要指定条件为真,则循环执行代码块。
do...while - 循环执行一次代码块,然后只要特殊条件为真就重复循环。
foreach - 循环遍历数组中每个元素的代码块。
我们将讨论用于控制循环执行的continue和break关键字。
for循环语句
当您知道要执行一条语句或语句块多少次时,可以使用 for 语句。
句法
for (initialization; condition; increment){ code to be executed; }
初始化器用于设置循环迭代次数计数器的起始值。为此可以在此处声明一个变量,传统上将其命名为 $i。
例子
以下示例进行五次迭代,并在循环的每次传递中更改两个变量的分配值 -
<html> <body> <?php $a = 0; $b = 0; for( $i = 0; $i<5; $i++ ) { $a += 10; $b += 5; } echo ("At the end of the loop a = $a and b = $b" ); ?> </body> </html>
这将产生以下结果 -
At the end of the loop a = 50 and b = 25
while 循环语句
只要测试表达式为 true,while 语句就会执行一段代码。
如果测试表达式为 true,则将执行代码块。代码执行后,将再次评估测试表达式,并且循环将继续,直到发现测试表达式为假。
句法
while (condition) { code to be executed; }
例子
此示例在循环的每次迭代中递减变量值,并且当评估为 false 且循环结束时,计数器会递增,直到达到 10。
<html> <body> <?php $i = 0; $num = 50; while( $i < 10) { $num--; $i++; } echo ("Loop stopped at i = $i and num = $num" ); ?> </body> </html>
这将产生以下结果 -
Loop stopped at i = 10 and num = 40
do...while 循环语句
do...while 语句将至少执行一次代码块 - 然后只要条件为真,它就会重复循环。
句法
do { code to be executed; } while (condition);
例子
下面的示例将至少增加 i 的值一次,并且只要变量 i 的值小于 10,它就会继续增加变量 i 的值 -
<html> <body> <?php $i = 0; $num = 0; do { $i++; } while( $i < 10 ); echo ("Loop stopped at i = $i" ); ?> </body> </html>
这将产生以下结果 -
Loop stopped at i = 10
foreach循环语句
foreach 语句用于循环数组。对于每次传递,当前数组元素的值被分配给 $value 并且数组指针移动一个,并且在下一次传递中将处理下一个元素。
句法
foreach (array as value) { code to be executed; }
例子
尝试以下示例来列出数组的值。
<html> <body> <?php $array = array( 1, 2, 3, 4, 5); foreach( $array as $value ) { echo "Value is $value <br />"; } ?> </body> </html>
这将产生以下结果 -
Value is 1 Value is 2 Value is 3 Value is 4 Value is 5
中断语句
PHP的break关键字用于提前终止循环的执行。
Break语句位于语句块内。它给你完全的控制权,无论何时你想退出循环,你都可以出来。退出循环后,将立即执行循环语句。
例子
在以下示例中,当计数器值达到 3 并且循环终止时,条件测试变为 true。
<html> <body> <?php $i = 0; while( $i < 10) { $i++; if( $i == 3 )break; } echo ("Loop stopped at i = $i" ); ?> </body> </html>
这将产生以下结果 -
Loop stopped at i = 3
继续语句
PHP continue关键字用于停止循环的当前迭代,但它不会终止循环。
就像break语句一样, Continue语句位于包含循环执行的代码的语句块内,前面是条件测试。对于遇到continue语句的 pass ,将跳过其余循环代码并开始下一个 pass。
例子
在下面的示例中,循环打印数组的值,但对于条件成立的情况,它只是跳过代码并打印下一个值。
<html> <body> <?php $array = array( 1, 2, 3, 4, 5); foreach( $array as $value ) { if( $value == 3 )continue; echo "Value is $value <br />"; } ?> </body> </html>
这将产生以下结果 -
Value is 1 Value is 2 Value is 4 Value is 5