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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
解析php5配置使用pdo
Jul 03 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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/03/16 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Django小白教程之Django用户注册与登录
2016/04/22 Python
python的文件操作方法汇总
2017/11/10 Python
Python实现代码统计工具
2019/09/19 Python
python实现图片插入文字
2019/11/26 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
如何使用python代码操作git代码
2020/02/29 Python
python中的django是做什么的
2020/07/31 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
少先队辅导员事迹材料
2014/12/24 职场文书
大学生英文求职信范文
2015/03/19 职场文书
追讨欠款律师函
2015/05/27 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL