浅谈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 intval的测试代码发现问题
Jul 27 PHP
使用php来实现网络服务
Sep 15 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
PHP队列用法实例
Nov 05 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
PHP目录操作实例总结
Sep 27 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 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
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery多选框选择数量限制方法
2017/02/08 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python脚本实时处理log文件的方法
2016/11/21 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
C语言50道问题
2014/10/23 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
市场营销战略计划书
2014/05/06 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
庆祝儿童节标语
2014/10/09 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
公司与个人合作协议书
2016/03/19 职场文书
创业计划书之便利店
2019/09/05 职场文书
关于python中模块和重载的问题
2021/11/02 Python