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 程式大小
Dec 06 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
PHP安装memcached扩展笔记
May 28 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php封装的page分页类完整实例
Oct 18 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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
第十四节--命名空间
2006/11/16 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Python文件和目录操作详解
2015/02/08 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
毕业生个人求职自荐信
2014/02/26 职场文书
单位委托书范本
2014/04/04 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
物业保安辞职信
2015/05/12 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书