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 相关文章推荐
输出控制类
Oct 09 PHP
PHP新手上路(十)
Oct 09 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
php自定义apk安装包实例
Oct 20 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
Yii2 中实现单点登录的方法
Mar 09 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php给图片加文字水印
2015/07/31 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
摘自启点的main.js
2008/04/20 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python中np是做什么的
2020/07/21 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
自我评价的写作规则
2014/01/06 职场文书
初中科学教学反思
2014/01/21 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL