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 define函数的使用说明
Aug 27 PHP
隐性调用php程序的方法
Mar 09 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
PHP 导出Excel示例分享
Aug 18 PHP
PHP中文乱码解决方案
Mar 05 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 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
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php常量详细解析
2015/10/27 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 两种方法删除空文件夹
2020/09/29 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
高中军训感言200字
2014/02/23 职场文书
项目经理聘任书
2014/03/29 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
运动会新闻报道稿
2015/07/22 职场文书