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加密解密的代码
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP生成月历代码
Jun 14 PHP
PHP抽象类 介绍
Jun 13 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP图片加水印实现方法
May 06 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python 实现随机数详解及实例代码
2017/04/15 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
使用Python处理BAM的方法
2018/09/28 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Django model select的多种用法详解
2019/07/16 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
医药专业推荐信
2013/11/15 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
林肯就职演讲稿
2014/05/19 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
金融专业求职信
2014/08/05 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
单位未婚证明范本
2014/11/25 职场文书
2015年端午节活动总结
2015/02/11 职场文书
公务员政审个人总结
2015/02/12 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Python绘画好看的星空图
2022/03/17 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python