预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PHP控制流程控制流程概述在任何一门程序设计语言中,都需要支持满足程序结构化所需要的三种基本结构顺序结构分支结构(选择结构)循环结构在PHP中,为支持这三种结构,提供了实现这三种结构所需的语句,下面分别进行介绍。顺序结构:在程序结构中,最基本的就是顺序结构。程序会按照自上而下的顺序执行。基本形式为:语句1;语句2;…语句n;分支结构1.单个if语句:基本格式:if(条件表达式){语句组;//语句组为单条语句时可省略“{}”。}当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,忽略语句组执行下面的语句。<html><head><title>单个if语句实例</title></head><body><?php$a=3;$b=5;if($a==3)echo"变量a的值等于3<br>";if($b>0){echo"变量b的值大于零<br>";echo"变量b的值为:$b<br>";}?></body></html>if…else语句:格式如下if(条件表达式){语句组1}else{语句组2//语句组为单条语句时可省略“{}”。}if-else条件判断与if条件判断类似,所不同的是,if-else语句的条件表达式值为真(true)时,会执行if的本体语句(语句组1),而条件表达式值为假(false)时,则执行else的本体语句(语句组2)。巢状式if..else流程控制使用范例<?php$A=88;echo"数学成绩:$A<p>";if($A>=60){if($A>=70){if($A>=90){echo"不错喔!!这次数学成绩甲等!!";}else{echo"还可以...这次数学成绩乙等!!";}}else{echo"勉勉强强及格边缘...这次数学成绩丙等!!";}}else{echo"有待下次努力...数学成绩不及格!!";}?>3.elseif结构:<?php$A=88;echo"数学成绩:".$A."<p>";if($A>=90&&$A<=100){echo"不错喔!!这次数学成绩甲等!!";}elseif($A>=70&&$A<90){echo"还可以...这次数学成绩乙等!!";}elseif($A>=60&&$A<70){echo"勉勉强强及格边缘...这次数学成绩丙等!!";}else{echo"有待下次努力...数学成绩不及格!!";}?>4.switch-case语句switch(表达式){case值1:语句序列1;break;case值2:语句序列2;break;…default:语句序列n;break;}当程序执行碰到switch条件判断时,它会取出键值,然后与语句体中的case所列出的值逐一比较,如果数值不符合,则将数值往下一个case传递,如果数值符合,则执行case中的语句,然后再碰到break语句即跳出switch条件判断,如果所有的值比对都不符合,则会执行default中的语句。switch语句使用注意事项:switch语句与if语句不同,它仅能判断一种关系:是否恒等。switch语句中case子句的常量可以是整型常量、字符型常量、表达式或变量。在同一个switch中,case子句的常量不能相同,否则第二个值永远无法匹配到。case和default子句后面的语句序列允许由多个可执行语句组成,且不必用“{}”括起来,也可以为空语句。switch语句中可省略break语句和default子句。但省略后会改变流程。实例:<?php$i=2;switch($i){case0:echo“i的值为:0”;break;case1:echo“i的值为:1”;break;case2:echo“i的值为:2”;break;default:echo“错误:i的值不在0-3之间";}?>循环结构:1.while循环语句基本格式:while(表达式){语句或语句序列}当while循环语句中表达式(循环控制语句)的结果为真时,程序将反复执行同一段程序:循环体(while中的语句或语句序列),直到满足一定的条件(表达式的结果为假时)后才停止执行该段程序。实例:<