浅谈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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
深入php处理整数函数的详解
Jun 09 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
解析link_mysql的php版
Jun 30 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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 curl的深入解析
2013/06/02 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
javascript操作cookie
2017/01/17 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
django query模块
2019/04/20 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
中职应届生会计求职信
2013/10/23 职场文书
2014年元旦感言
2014/03/06 职场文书
毕业典礼主持词
2015/06/29 职场文书
学习委员竞选稿
2015/11/20 职场文书
2019年思想汇报
2019/06/20 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android