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.ini中文版
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
thinkphp5使用无限极分类
Feb 18 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
javascript demo 基本技巧
2009/12/18 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Unix如何在一行中运行多个命令
2015/05/29 面试题
人事科岗位职责范本
2014/03/02 职场文书
会计学专业自荐信
2014/06/25 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
国家助学金感谢信
2015/01/21 职场文书
党员自我评价范文2015
2015/03/03 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python