浅谈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.ini中文版(2)
Oct 09 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
Yii中表单用法实例详解
Jan 05 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
php服务器的系统详解
Oct 12 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
PHP项目多语言配置平台实现过程解析
May 18 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的开发框架的现状和展望
2007/03/16 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
javascript jQuery插件练习
2008/12/24 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
js实现缓动动画
2020/11/25 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
django 外键model的互相读取方法
2018/12/15 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
医药个人求职信范文
2014/01/29 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
安全生产宣传标语
2014/06/06 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书