《php循环语句0428 陈学平.docx》由会员分享,可在线阅读,更多相关《php循环语句0428 陈学平.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、php循环语句(一)PHP循环语句什么是循环语句?在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行 某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终 止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的 程序被称为循环体。循环语句是由循环体及循环的终止条件两局部组成的。简单来说,在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。 我们可以在代码中使用循环语句来完成这个任务。在PHP中,提供了以下循环语句:while -只要指定的条件成立,那么循环执行代码块 do.while -首先执行一次代码块,然后在指定的条件成立时重
2、复这个循环 for-循环执行代码块指定的次数 foreach -根据数组中每个元素来循环代码块循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。While循环PHP中循环结构之while循环语句循环结构就像一圈圈地跑足球场,跑完一圈再跑一圈。也就是说,在符合的条件 下,重复执行某项任务。像400米一圈的跑道,跑800米的话就跑2圈,当跑完 第一圈接着跑第二圈,第二圈结束已经到达800米,终止跑步。在PHP中,while循环语句如下:?phpwhile(条件)执行任务$sum = O;初始化和为0while($i=100) 判断是否小于 100$sum = $sum + $i; /
3、 累加求和$i+; 递增 1echo while 语句的运行结果:.$sum.;? for循环for循环用于您预先知道脚本需要运行的次数的情况。语法for (初始值;条件;增量)(要执行的代码;)参数:初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始 被执行一次的代码)。条件:循环执行的限制条件。如果为TRUE,那么循环继续。如果为FALSE,那么循环结束。增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。下面的实例定义一个初始值为i=l的循环。只要变量i小于或者等于5,循环将继续运
4、行。 循环每运行一次,变量i就会递增1:?phpfor ($i=l; $i=5; $i+)(echo The number is . $i. ;)?运行结果:The number is 1The number is 2The number is 3The number is 4The number is 5 foreach 循环 在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。(1)只取值,不取下标(2)同时取下标和值 值)执行的任务?foreach循环用于遍历数组。语法:foreach ($array as$value)要执行代码;)每进行一次循环,当
5、前数组元素的值就会被赋值给$value变量(数组指针会逐一地移动), 在进行下一次循环时,您将看到数组中的下一个值。下面的实例演示了一个输出给定数组的值的循环:?php$x=array(,one,two,;,three);foreach ($x as $value)(echo $value. ;)?运行结果:one twothree,林平之2012=曲洋20132任盈盈,,20149向问天;2015一任我行一久班二冲虚,,2017=,方正)2018岳不群,2019二 宁中贝,);10个学生的学号和姓名,用数组存储使用循环结构遍历数组,获取学号和姓名foreach ($students as $
6、v)echo $v;输出(打印)姓名echo *;)?总结:for语句需要设定初始值,条件,增量,语句会自动判断条件是否需要继续执行循环代码块。foreach语句多用户遍历数组,语句也可以这样写foreach(arr askey=value)Echo $value/ z其中key为arr数组的键,value为键所对应的值。曲洋, ,2013一任盈盈,2014f 向问天,,20152任我行一2016二 冲虚,,2017= 方正,2018=岳不群。2019=宁中那么,,);10个学生的学号和姓名,用数组存储使用循环结构遍历数组,获取学号和姓名 foreach ($students as $key
7、=$v)(echo$key:.$v;输出(打印)学号:姓名 echo *;)?PHP中结构嵌套之条件嵌套条件结构嵌套就像回家的路上会遇到多个十字路口。任务咱也用用条件嵌套!假设在发3月工资的时候,不仅判定性别,还要判定男性是否有房,没有房,可 以发放住房补贴,对于女性,判定是否怀孕,怀孕还有怀孕补贴。在右边编辑器 中,输入四条指令:1、在第9行输入:if($sex = 男)2、第12行输入:if($noHouse)3、第17行输入:else if ($sex = 女)4、第20行输入:if($isPregnancy) 第 15 彳丁输入 foreach ($students as $key=$
8、val)2、第 20 行输入 foreach ($val as $v)array(令狐冲J59),2011=arrayC 林平之,J44)2012=array(曲洋丁 89)2013=array(任盈盈J92),2014,=array(,向问天J93),2015=array(任我行丁 87)2016=array(冲虚J58),2017=array(方正丁 74)2O18=array(岳不群J91)2019=arrayC宁中那么);10个学生的学号、姓名、分数,用数组存储foreach ($students as $key=$val)使用循环结构遍历数组,获取学号?首先判断某个条件是否符合(条件
9、返回值是否为TRUE),假设符合那么执行任务, 执行完毕任务,再判断条件是否满足要求,符合那么重复执行此任务,否那么结束任 务。任务试试用while来喂喂小宠物!也许你玩过虚拟小宠物,有时小宠物饿了,就需要喂食。假设初始化小宠物饿的 时候,体力数字为12,当到达100的时候就饱了,我们使用随机数,模拟喂食 小宠物小面包恢复的体力值,于是通过while循环,我们可以模拟喂食小宠物的 过程(偷偷告诉你,每次喂食的次数可不一样哦)。?php$sum = 12;小宠物当前的饥饿程度echo 我饿啦echo ;while($sum100)小宠物的饥饿程度到100,表示小宠物吃饱啦,不用继续喂了,没吃饱继
10、续喂食$num = rand(l,20);随机数,模拟喂食小宠物的小面包$sum = $sum + $num; 小宠物吃小面包echo我还没吃饱呢!echo ;echo 终于吃饱啦人A;echo$key; 输出学号echo :;循环输出姓名和分数foreach ($val as $v)echo $v;echo 第 16 彳丁输入 foreach ($students as $key =$v)2、第 19 行输入 if ($key = $ query)令狐冲,林平之。2012二 曲洋)2013一任盈盈。,2014一向问天一20152任我行),2016f 冲虚,,2017=方正20182岳不群,2
11、019f宁中贝匕);10个学生的学号和姓名,用数组存储$query = 2014;使用循环结构遍历数组,获取学号和姓名 foreach ($students as $key =$v)(使用条件结构,判断是否为该学号 if ($key = Squery)(echo $v;输出(打印)姓名break;结束循环(跳出循环)?while循环将重复执行代码块,直到指定的条件不成立。语法while (条件)(要执行的代码;)下面的实例首先设置变量/的值为l($i=l;)。然后,只要/小于或者等于5, while循环将继续运行。循环每运行一次,/就会 递增1:?php$i=l;while($i=5)(ech
12、o The number is . $i. ;$i+;)?运行结果:The number is 1The number is 2The number is 3The number is 4The number is 5do. while 语句do.while语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复 进行循环。语法do要执行的代码;while1条件);下面的实例首先设置变量/的值为1 ($i=l;)o然后,开始do.while循环。循环将变量/的值递增1,然后输出。先检查条件(,小于或者等于5),只要,小于或者等于5,循环将继续运行: ”;)while ($i运行结果:The
13、 number is 2The number is 3The number is 4The number is 5The number is 6总结:do while语句会先执行后判断while语句是先判断后执行两个执行条件的先后顺序不同,所以不同情况下有不同的用法。PHP中循环结构之do while循环语句在PHP中循环语句还有另一种:do.while循环语句语法如下:首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执 行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),假设符合那么再 次执行任务,执行完毕任务,继续判定条件。任务瞅瞅do.while的用户吧
14、!例如需要围绕足球场跑10圈,初始化变量为1,首先跑第一圈,接着变量递增1, 然后判断循环条件,变量是否小于10,满足那么继续跑剩余的圈数,直到跑完第 10圈。?php$i= 1;从第1圈开始跑do 跑10圈echo”在跑第圈。$i+;)while($iPHP中循环结构之while与dowhile语句的区别while与do.while循环语句的区别是,while先判断条件是否成立,后执行循环, do.while先执行一次任务,再判断是否继续执行循环,也就是说do.while至少 会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do.while 中的任务会执行1次。任务通
15、过A例子和B例子让while与do.while语句PK 一下,在右边编辑器中输入三 条指令:1、第5行前面输入:while($num3)2、第12行中前面输入:do3、第14行中后面输入:while($num3);3)$sum = $sum + 10;)echo A 例子的结果:SsumJvbr/”;/B例子$num = 2;$sum = 10;do$sum = $sum + 10;)while($num3)echo B 例子的结果:.$sum.;?php循环语句(二)PHP中循环结构之for循环语句在PHP中还有一种循环语句,for循环语句结构如下:for语句中,初始化在循环开始前无条件求值
16、一次,“循环条件在每次循环开 始前求值。如果值为TRUE,那么继续循环,执行循环体语句(执行任务)。如果 值为FALSE,那么终止循环。递增项在每次循环之后被求值(执行)。其常用于 循环执行代码块指定的次数。任务认识一下for语句!我们要计算从1加到100的和。首先初始化一个递增变量为1,及初始化累加和 为0,接着设置循环条件是变量是否小于等于100,小于100执行任务累加求和, 递增项为变量递增lo在右边编辑器中第3行前面输入一条指令:for($i = 1, $sum = 0;$i=100;$i+)例如:?php/for语句写法for($i = 1, $sum = 0;$i二100;$i+)($sum = $sum + $i; / 累加求和)echo “for语句的运行结果:“.$sum.” ;/while语句写法 $i= 1;/从1开始累加