您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > PHP的语言结构_2-LAMP兄弟连PHP培训
LAMP兄弟连PHP培训配套课件LAMP兄弟连PHP培训配套课件PHP的语言结构张涛网址:电话:4007001307电话:4007001307咨询QQ:1020824692PHP的语言结构PHP的语言结构1.流程控制概述2.分支结构2.分支结构3.循环结构4.PHP中的函数一、流程控制概述一、流程控制概述任何PHP脚本都是由一系列语句构成的。一条语句可任何PHP脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,甚至一个什么也不做的(空语句)条件语句。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。本章讲述了各种语句类型。种语句类型。在任何一门程序设计语言中,都需要支持满足程序结构化所需要的三种基本结构:¾顺序结构¾分支结构(选择结构)¾循环结构¾循环结构顺序结构:在程序结构中,最基本的就是顺序结构。程序会按照自上而下的顺序执行。由于结构简单所以这里我就不多介绍。我就不多介绍。二、分支结构2.1单一条件分支结构(if)2.2双向条件分支结构(else子句)2.2双向条件分支结构(else子句)2.3多向条件分支结构(elseif子句)2.4多向条件分支结构(switch子句)2.5巢状条件分支结构2.5巢状条件分支结构2.6应用实例2.6应用实例2.1单一条件分支结构(if)单个if语句:基本格式:条件式false基本格式:if(条件表达式){执行语句组true{语句组;//语句组为单条语句时可省略“{}”。//语句组为单条语句时可省略“{}。}当条件表达式的值为真(true)时,PHP将执行语句当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,忽略语句组执行下面的语句。语句组,忽略语句组执行下面的语句。?phpif($a$b)echoa大于b;//如果变量a的值大于b的值则会输出:a大于b$10$x=10;$y=20;if($x$y){//判断是否x小于y。多条语句需要使用{}括起来。if($x$y){//判断是否x小于y。多条语句需要使用{}括起来。$t=$x;$x=$y;$y=$t;}vardump($x$y);//输出bool(true)var_dump($x$y);//输出:bool(true)?2.2双向条件分支结构(else子句)ifelse语句:if…else语句:格式如下if(条件表达式){条件式if(条件表达式){语句组1}else{执行语句组2执行语句组1truefalse}else{语句组2//语句组为单条语句时可省略“{}”。执}if-else条件判断与if条件判断类似,所不同的是,if-else语句的条件表达式值为真(true)时,会执行if的本体语句(语句组1),而条件表达式值为假(false)时,则执行else的本体语句(语句组2)。2.3多向条件分支结构(elseif子句)elseif子句:elseif子句:格式如下if(条件表达式1){表达式1true语句块n+1语句块1}elseif(条件表达式1){false表达式2语句块n+1true语句块2......表达式2false语句块n+1……}elseif(条件表达式n){语句块n}else{表达式n语句块n+1true}else{语句块n+1}语句块n+1false}elseif结构示例:?php?php$A=88;echo数学成绩:.$A.p;if($A=90&&$A=100){echo不错喔!!这次数学成绩甲等!!;}elseif($A=70&&$A90){}elseif($A=70&&$A90){echo还可以...这次数学成绩乙等!!;}elseif($A=60&&$A70){}elseif($A=60&&$A70){echo勉勉强强及格边缘...这次数学成绩丙等!!;}else{}else{echo有待下次努力...数学成绩不及格!!;}??2.4多向条件分支结构(switch子句)switch-case语句语法:switch(表达式){case值1:计算表达式的值case值1:语句序列1;break;执行语句序列1=值1?相等breakcase值2:语句序列2;break;不相等执行语句序列2=值2?相等breakbreak;…default:列2不相等执行语句序列n有default?有default:语句序列n;break;}执行语句序列n有default?没有}当程序执行碰到switch条件判断时,它会取出键值,然后与语句体中的case所列出的值逐一比较,如果数值不符合,则将数值往下一个传递,如果数值符合,则执行中的将数值往下一个case传递,如果数值符合,则执行case中的语句,然后再碰到break语句即跳出switch条件判断,如果所有的值比对都不符合,则会执行default中的语句。所有的值比对都不符合,则会执行中的语句。switch语句使用注意事项:switch语句与if语句不同,它仅能判断一种关系:是否恒等。ith语句中子句的常量可以是整型常量、字符型常量、switch语句中case子句的常量可以是整型常量、字符型常量、表达式或变量。在同一个switch中,case子句的常量不能相同,否则第二个值在同一个中,子句的常量不能相同,否则第二个值永远无法匹配到。case和default子句后面的语句序列允许由多个可执行语句组成,且不必用“{}”括起来,也可以为空语句。组成,且不必用“{}”括起来,也可以为空语句。switch语句中可省略break语句和default子句。但省略后会改变流程。实例:?php$i=2;$i=2;switch($i){case0:case0:echo“i的值为:0”;break;case1:case1:echo“i的值为:1”;break;case2:case2:echo“i的值为:2”;break;default:default:echo“错误:i的值不在0-3之间;}}?2.5巢状条件分支结构2.5巢状条件分支结构巢状式条件分支结构就是if语句语法:巢状式条件分支结构就是if语句的嵌套,即指if或else后面的语句块中又包含if语句。if语句可语法:if(表达式1){if(表达式2){句块中又包含if语句。if语句可以无限层地嵌套在其他if语句,这给程序的不同部分的条件执行if(表达式2){......}else{这给程序的不同部分的条件执行提供了充分的弹性。......}}else{if(表达式3){…}}}巢状式if..else流程控制使用范例:?php$a=88;$a=88;echo数学成绩:$Ap;if($a=60){if($a=70){if($a=70){if($a=90){echo不错喔!!这次数学成绩甲等!!;}else{}else{echo还可以...这次数学成绩乙等!!;}}else{}else{echo勉勉强强及格边缘...这次数学成绩丙等!!;}}else{}else{echo有待下次努力...数学成绩不及格!!;}??三、循环结构三、循环结构3.1while语句3.2do...while循环3.2do...while循环3.3for语句3.4特殊的流程控制语句3.1while语句3.1while语句while循环语法:不成立while循环语法:while(表达式){表达式?执行语句成立不成立语句或语句序列......执行语句......}执行while循环之后的语句}当while循环语句中表达式(循环控制语句)的结果为真时,程序将反复执行同一段程序:循环体(while中的语时,程序将反复执行同一段程序:循环体(while中的语句或语句序列),直到满足一定的条件(表达式的结果为假时)后才停止执行该段程序。假时)后才停止执行该段程序。实例:?php?php//求1到100的累加。$i=1;$sum=0;while($i=100){$sum+=$i;$i++;$i++;}echo$sum;echo$sum;?3.2do...while循环基本格式:3.2do...while循环基本格式:do{执行语句语句或语句序列表达式?成立不成立......}while(表达式);执行while子句之后的语句}while(表达式);程序会先执行do语句体中的语句(循环体),然后再检查表达式(循环控制语句)的值,如果符合条件式(值为真),表达式(循环控制语句)的值,如果符合条件式(值为真),就再进行do语句体中的语句,直到条件不符合为注意:¾do-while后面必须加上分号作为结束¾do-while与while的最大区别是先执行循环体然后再判断循环的控制条件?php//求1到100的累加。$i=1;$sum=0;$sum=0;do{$sum+=$i;$sum+=$i;$i++;}while($i=100);}while($i=100);echo$sum;??3.3for语句基本格式:执行表达式13.3for语句基本格式:for(表达式1;表达式2;表达式3)表达式2?不成立执行表达式1{执行语句成立执行表达式语句或语句序列;}执行表达式3}for循环语句中表达式1为循环初始条件;表达式2为执行for循环之后的语句循环控制条件;表达式3为控制变量递增;语句或语句序列为循环体。列为循环体。?phpfor($i=1;$i=10;$i++){echo$i;echo$i;}for($i=1;;$i++){if($i10){if($i10){break;}echo$i;}}$i=1;for(;;){if($i10){if($i10){break;}echo$i;$i++;$i++;}for($i=1;$i=10;echo$i,$i++);??3.4特殊流程控制语句3.4特殊流程控制语句1.break1.break我们之前在switch条件判断中已经使用过break关键字,它会使得程序流程离开switch本体中的语句,如果break使用在for、while或do-while循环结构中时,将会使得程序用在for、while或do-while循环结构中时,将会使得程序离开该层循环。2.continuecontinue的作用与break有点类似,continue若使用在for、while或do-while循环结构中,当程序执行至continue时,之后的语句将直接被略过,而直接执行下一次的循环动作。时,之后的语句将直接被略过,而直接执行下一次的循环动作。3.exit当前的脚本中只要执行到exit语句,而不管它在哪个结构中都会直接退出当前脚本。exit是一个函数,当前使用过的die()都会直接退出当前脚本。exit是一个函数,当前使用过的die()函数就是exit()的别名。可以带参数输出一条消息,并退出当前脚本。前脚本。四、PHP中的函数4.1函数的定义4.2自定义函数4.2自定义函数4.3函数的工作原理和结构化编程4.4PHP变量的范围4.4PHP变量的范围4.5参数传递4.6变量函数4.6变量函数4.7递归函数4.8使用自定义函数库4.8使用自定义函数库4.9使用系统函数库4.1函数的定义4.1函数的定义函数是什么:函数是什么:函数(function)是一段完成指定任务的已命名代码块。函数可以遵照给它的一组值或参数完成特定的任务,并且可能返回一个值。在PHP中完成特定的任务,并且可能返回一个值。在PHP中有两种函数:自定义函数与系统函数。函数的优越性:函数的优越性:¾控制程序设计的复杂性¾提高软件的可靠性¾提高软件的可靠性¾提高软件的开发效率¾提高软件的可
本文标题:PHP的语言结构_2-LAMP兄弟连PHP培训
链接地址:https://www.777doc.com/doc-4382327 .html