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的ob_start来生成静态页面的方法分析
Mar 09 PHP
基于PHP静态类的原罪详解
May 06 PHP
php Calender(日历)代码分享
Jan 03 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
PHP扩展安装方法步骤解析
Nov 24 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
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
JavaScript错误处理
2015/02/03 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Vue拖拽组件开发实例详解
2018/05/11 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
主题教育活动总结
2014/05/05 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2014个人年度工作总结
2014/12/15 职场文书
刘公岛导游词
2015/02/05 职场文书
护士个人年终总结
2015/02/13 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js