PHP循环函数使用介绍之PHP基础入门教程


Posted in PHP onSeptember 21, 2013

PHP中的循环主要用户执行相同代码块运行指定的次数。

PHP循环主要有四种:while,do…while,for,foreach。下面我们分开讲解每种循环的用法。

while语句:

只要指定的条件成立,则循环执行代码块。

格式:

while(expr)
{
    statement;
}

语义:首先判断expr,如果表达式expr为假则结束;如果表达式expr为真,执行statement语句,执行完毕再次判断expr,若表达式expr仍为真,则继续执行statement语句;直至表达式expr为假,结束。
例:

<?php
$i=1;
while($i<=5){
echo $i;
$i++;
}
?>

上面的例子示范了一个循环,只要变量 i 小于或等于 5,代码就会一直循环执行下去。循环每循环一次,变量就会递增 1,然后输入i的值;

do…while 语句:

首先执行一次代码块,然后在指定的条件成立时重复这个循环.
格式:

do{
    statement;
}

while(expr)语义:首先执行一次statement语句,然后再判断expr,如果表达式expr为假则结束;如果表达式expr为真,则继续循环执行statement语句,执行完毕再次判断expr,若表达式expr仍为真,则继续执行statement语句;直至表达式expr为假,结束。

注意:他和while的区别在于,do…while第一次不进行任何判断就执行一次语句,然后再进行判断条件是否成立,这里要注意,其他和while是一样的。
例子:

<?php 
$i=6;
do
  {
  $i++;
  echo "The number is " . $i . "<br />";
  }
while ($i<5);
?>

上面的例子示范了一个循环,我给变量i赋值6,这里很显然和while中的条件相比较是不成立的,但结果输入6,也就是之前说的do…while语句,他第一次没进行任何判断,先执行一次,然后再判断条件是否成立。

for 语句

:如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。
语法

for (initialization; condition; increment)
{
  code to be executed;
}

语义:for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
例子:

下面的例子会把文本 “Hello World!” 显示 5 次:

<?php
for ($i=1; $i<=5; $i++)
{
  echo "Hello World!<br />";
}
?>

foreach 语句:foreach 语句用于循环遍历数组。

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) ? 以此类推。
语法

foreach (array as value)
{
    code to be executed;
}

例子
下面的例子示范了一个循环,这个循环可以输出给定数组的值:

<?php
$arr=array("one", "two", "three");
foreach ($arr as $value)
{
  echo "Value: " . $value . "<br />";
}
?>

释义:首先我定义一个数组arr,然后我使用foreach来循环,其中($arr as $value)的意思是,把$arr数组中的值赋给$value,然后执行语句是输出$value的值。
输出的结果为:

one
two
three

PHP 相关文章推荐
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
一个简单的PHP验证码实现代码
May 10 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
PHP Switch 语句之学习笔记
Sep 21 #PHP
PHP基础知识介绍
Sep 17 #PHP
遭遇php的in_array低性能问题
Sep 17 #PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 #PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 #PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 #PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 #PHP
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
python中的闭包用法实例详解
2015/05/05 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
AOP的定义以及作用
2013/09/08 面试题
酒店个人求职信范文
2014/01/25 职场文书
招股说明书范本
2014/05/06 职场文书
在校生证明
2015/06/17 职场文书
教师网络培训心得体会
2016/01/09 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle