浅谈php中的循环while、do...while、for、foreach四种循环


Posted in PHP onNovember 05, 2016

php中的while循环,循环执行代码块制定的次数,或者当指定的条件为真时循环执行代码块。

-------------------------------------------------------------

在我们编写代码是时候,我们经常需要一块代码块重复执行多次。我们就可以使用while循环语句来完成这个任务。
while--只要指定条件成立,则循环执行代码块。
do...while--首先执行一次代码块,然后在指定的条件成立时重复这个循环。
for--循环执行代码块制定的次数。
foreach--根据数组中每个元素来循环代码块。

while循环

while语句循环执行代码块,直到指定的条件不成立。

while(条件)
{
  要循环执行的代码;
}

案例:

设置一个变量a的值为11($a=11)。
然后,只要a<或则=20,while循环将继续运行。循环一次,a就会递增1;

---------------------------------------------------------

$a=11;
while($a<=20){
 echo "输出数值:".$a."";
 $a++;
}

会输出一下结果: while输出数值:11

while输出数值:12
while输出数值:13
while输出数值:14
while输出数值:15
while输出数值:16
while输出数值:17
while输出数值:18
while输出数值:19
while输出数值:20

下面是实例代码:

<?php
$a=11;
while($a<=20){
 echo "while输出数值:".$a."<br>";
 $a++;
}
?>
while循环Code、

do...while循环

do...while语句会至少执行一次代码,然后检查条件,就会重复进行循环。

语法

do
{
  要执行的代码;
}
while(条件)

实例

下面的实例首先设置变量a的值为1($a=11)。 然后,开始do...while循环。循环将变量a的值递增1,然后输出。先检查条件(a小雨或者等于20),只要a小于等于5,循环将据徐执行:

do...while输出数值:11
do...while输出数值:12
do...while输出数值:13
do...while输出数值:14
do...while输出数值:15
do...while输出数值:16
do...while输出数值:17
do...while输出数值:18
do...while输出数值:19
do...while输出数值:20

下面是实例代码:

<?php
$a=11;
do{
 echo"do...while输出数值:".$a."<br/>";
 $a++;
}while($a<=20);
?>
do...while循环代码

for循环

循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。

for循环

for循环用于你预先知道脚本需要运行的次数的情况。

语法

for(初始值;条件 增量; ){
 要执行的代码
}

初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。

实例

for输出数值:11
for输出数值:12
for输出数值:13
for输出数值:14
for输出数值:15
for输出数值:16
for输出数值:17
for输出数值:18
for输出数值:19
for输出数值:20

下面是实例代码:

<?php
 for($a=11;,$a<=20;,$a++){
  echo "for输出数值:".$a."<br/>";
 }
 ?>

foreach循环

foreach循环用于遍历数组。

Syntax
foreach ($array as $value){
 要执行代码;
}

每进行一次循环当前数组的值就会被赋值给$value变量(数组指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个值。

实例

下面的实例演示了一个输出给定数组的值的循环:

逐一输出数组值:one
逐一输出数组值:two
逐一输出数组值:three
逐一输出数组值:four
逐一输出数组值:five

下面是实例代码:

<?php
 $x=array("one","two","three","four","five");
 foreach($x as $value){
  echo "逐一输出数组值:".$value."<br/>";
 }
 ?>

以上这篇浅谈php中的循环while、do...while、for、foreach四种循环就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中转义mysql语句的实现代码
Jun 24 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
ThinkPHP控制器详解
Jul 27 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
php foreach如何跳出两层循环(详解)
Nov 05 #PHP
PHP不使用递归的无限级分类简单实例
Nov 05 #PHP
php  单例模式详细介绍及实现源码
Nov 05 #PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 #PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 #PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 #PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 #PHP
You might like
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python中map的基本用法示例
2018/09/10 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
安装python及pycharm的教程图解
2019/10/10 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
城南旧事观后感
2015/06/11 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang