浅谈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默认安装产生系统漏洞
Oct 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP中foreach()用法汇总
Jul 02 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php中的登陆login实例代码
Jun 20 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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 第二节 数据类型之数组
2012/04/28 PHP
ini_set的用法介绍
2014/01/07 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
学习python (1)
2006/10/31 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
旅游活动总结
2014/08/27 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
五年级数学教学反思
2016/02/16 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫