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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php三元运算符知识汇总
Jul 02 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python多线程和队列操作实例
2015/06/21 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Django缓存系统实现过程解析
2019/08/02 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
2015公务员试用期工作总结
2014/12/12 职场文书
教师工作表现自我评价
2015/03/05 职场文书
教师节主持词开场白
2015/05/29 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
教师个人教学反思
2016/02/23 职场文书
导游词之长城八达岭
2019/09/24 职场文书