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验证码(支持中文)
Feb 14 PHP
php中目录,文件操作详谈
Mar 19 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP中的self关键字详解
Jun 23 PHP
php输出文字乱码的解决方法
Oct 04 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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实现zip文件解压操作
2015/11/03 PHP
WordPress网站性能优化指南
2015/11/18 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python中的匿名函数使用简介
2015/04/27 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python机器学习库常用汇总
2017/11/15 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
c语言常见笔试题总结
2016/09/05 面试题
跟单业务员岗位职责
2014/03/08 职场文书
2015年导购员工作总结
2015/04/25 职场文书
运动会表扬稿范文
2015/05/05 职场文书
企业安全生产规章制度
2015/08/06 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
MySQL 计算连续登录天数
2022/05/11 MySQL
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS