第3章-PHP流程控制语句ppt课件

上传人:94****0 文档编号:240687760 上传时间:2024-04-30 格式:PPT 页数:31 大小:927.46KB
返回 下载 相关 举报
第3章-PHP流程控制语句ppt课件_第1页
第1页 / 共31页
第3章-PHP流程控制语句ppt课件_第2页
第2页 / 共31页
第3章-PHP流程控制语句ppt课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第第3 3章章 PHPPHP流程控制语句流程控制语句3.1 选择结构3.2 循环结构3.3 跳转语句3.4 包含语句3.5 综合实训案例第第3章章PHP流程控制流程控制语语句句3.1选择结选择结构构3.2循循环结环结构构31 1学习目的与要求熟练掌握选择结构、循环结构及包含语句熟练掌握选择结构、循环结构及包含语句学学习习目的与要求熟目的与要求熟练练掌握掌握选择结选择结构、循构、循环结环结构及包含构及包含语语句句2 23.1选择结构选择结构选择结构又称为分支结构,就是根据条件进行逻辑判断,以决定当前程序选择结构又称为分支结构,就是根据条件进行逻辑判断,以决定当前程序的走向,从而得到不同的结果。的走向,从而得到不同的结果。3.1.1 if3.1.1 if语句语句ifif语句的语法格式如下:语句的语法格式如下:if(if(条件表达式条件表达式)语句块语句块 说明:当说明:当“语句块语句块”为一条语句时,可省略为一条语句时,可省略“”。功能:当功能:当“条件表达式条件表达式”的值为的值为TRUETRUE时,执行语句块,否则执行时,执行语句块,否则执行ifif语句后语句后面的语句。面的语句。3.1选择结选择结构构选择结选择结构又称构又称为为分支分支结结构,就是根据条件构,就是根据条件进进行行逻辑逻辑3 3if语句的流程图如图所示。语句的流程图如图所示。【实例【实例3-1】if语句示例。语句示例。$b)echo a大于大于b;?该该段段程程序序的的功功能能为为判判断断变变量量a是是否否大大于于变变量量b,如如果果成成立立,则则输输出出“a大大于于b”。if语语句的流程句的流程图图如如图图所示。【所示。【实实例例3-1】if语语句示例。句示例。4 43.1.2ifelse语句语句ifelse语语句句是是一一种种二二分分支支选选择择语语句句。else的的功功能能就就是是当当条条件件表表达达式式的的值值为为FALSE时执行其他的语句。时执行其他的语句。ifelse语句的语法格式如下:语句的语法格式如下:if(条件表达式条件表达式)语句块语句块1else语句块语句块2说明:当说明:当“语句块语句块1”或或“语句块语句块2”为单条语句时,可省略为单条语句时,可省略“”。功功能能:当当“条条件件表表达达式式”的的值值为为TRUE时时,执执行行“语语句句块块1”,否否则则将将执执行行“语句块语句块2”。3.1.2ifelse语语句句5 5ifelse语句的流程图如图所示。语句的流程图如图所示。【实例【实例3-2】ifelse语句示例。语句示例。该该段段程程序序的的功功能能就就是是判判断断变变量量a的的奇奇偶偶性性。若若变变量量a能能够够整整除除2,则则为为偶偶数数,否否则则为为奇奇数数。在在同同时判判断断多多个个条条件件的的时候候,PHP还提提供供了了elseif语句句来来扩充充需求。需求。elseif语句被放置在句被放置在if和和else之之间,以,以满足多条件同足多条件同时判断的需求判断的需求.ifelse语语句的流程句的流程图图如如图图所示。【所示。【实实例例3-2】ifel6 6【实例【实例3-3】根据输入的百分制成绩,输出对应的等级制。】根据输入的百分制成绩,输出对应的等级制。=90&$score=80)echo 良好!良好!;elseif($score=70)echo 中等中等!;elseif($score=60)echo 及格及格!;elseif($score=0)echo 不及格不及格!;?程序运行结果为:程序运行结果为:良好!良好!【实实例例3-3】根据】根据输输入的百分制成入的百分制成绩绩,输输出出对应对应的等的等级级制。制。7 73.1.3switch语句语句if语语句句只只有有两两个个分分支支可可供供选选择择,如如果果遇遇到到多多分分支支的的选选择择,虽虽然然可可以以使使用用嵌嵌套套的的if语语句句来来处处理理,但但如如果果分分支支较较多多,会会造造成成嵌嵌套套的的if层层数数过过多多,程程序序过过于于冗冗长长而而且且难难以以修修改改。switch语语句句是是多多分分支支选选择择语语句句,利利用用它它可可以以直直接接处处理理多分支选择。多分支选择。switch语句的语法格式如下:语句的语法格式如下:switch(表达式表达式)case 值值1:语句块语句块1break;case 值值2:语句块语句块2break;default:语句块语句块n功功能能:执执行行switch语语句句时时,先先计计算算“表表达达式式”的的值值,然然后后顺顺序序测测试试该该值值与与哪哪一一个个case子子句句中中的的“值值”相相匹匹配配。一一旦旦找找到到,则则执执行行该该case分分支支的的语语句句块块,直直到到遇遇到到break语语句句才才跳跳出出当当前前的的switch语语句句;如如果果没没有有找找到到相相匹匹配配的的值值,则则执执行行default分支的语句块分支的语句块(default为可选部分为可选部分)。3.1.3switch语语句功能:句功能:执执行行switch语语句句时时,8 8【实例【实例3-4】根据水果的英文单词,输出对应的中文水果名。】根据水果的英文单词,输出对应的中文水果名。程序运行结果为:程序运行结果为:香蕉香蕉【实实例例3-4】根据水果的英文】根据水果的英文单词单词,输输出出对应对应的中文水果名。的中文水果名。9 93.2循循环结构构所所谓谓循循环环,是是指指对对某某一一个个程程序序段段重重复复执执行行若若干干次次,被被重重复复执执行行的的程程序序部部分分称称为为循循环环体体。在在PHP中中,共共有有三三种种循循环环结结构构语语句句:while循循环环语语句句、dowhile循环语句和循环语句和for循环语句。循环语句。3.2.1while语句语句while循环语句的语法格式如下:循环语句的语法格式如下:while(条件表达式条件表达式)语句块语句块功能:当功能:当“条件表达式条件表达式”的值为的值为TRUE时,程序将执行循环体内的时,程序将执行循环体内的“语句语句块块”,直到,直到“条件表达式条件表达式”的值为的值为FALSE的时候才跳出循环,执行的时候才跳出循环,执行while循循环后面的语句。环后面的语句。3.2循循环环结结构构1010while循环语句的流程图,如图所示。循环语句的流程图,如图所示。说明:说明:如如果果条条件件表表达达式式的的值值始始终终为为TRUE,则则循循环环体体内内的的“语语句句块块”将将一一直直被被执执行行下下去去,这这就就构构成成了了“死死循循环环”。所所以以在在循循环环体体的的语语句句块块中中,必须要有改变条件表达式的语句,使循环能够正常结束。必须要有改变条件表达式的语句,使循环能够正常结束。while循环可以嵌套,但不允许出现交叉。循环可以嵌套,但不允许出现交叉。while循循环语环语句的流程句的流程图图,如,如图图所示。所示。说说明:明:1111【实实例例3-5】小小明明今今年年12岁岁,他他父父亲亲比比他他大大30岁岁,问问经经过过多多少少年年后后,父父亲亲的年龄是小明年龄的的年龄是小明年龄的2倍,那时父子的年龄各为多少?倍,那时父子的年龄各为多少??phpheader(Content-Type:text/html;charset=gb2312);$age=12;while($age*2$age+30)$age=$age+1;echo 经过经过.($age-12).年后,小明父亲的年龄是小明年龄的年后,小明父亲的年龄是小明年龄的2倍!倍!;echo 小明的年龄为:小明的年龄为:.$age.;echo 小明父亲的年龄为小明父亲的年龄为:.(30+$age);?【实实例例3-5】小明今年】小明今年12岁岁,他父,他父亲亲比他大比他大30岁岁,问经过问经过多少多少12123.2.2dowhile语句语句dowhile循环语句的语法格式如下:循环语句的语法格式如下:do语句块语句块while(条件表达式条件表达式);功功能能:程程序序先先执执行行循循环环体体中中的的“语语句句块块”,然然后后再再判判断断“条条件件表表达达式式”的的值值,如如果果值值为为TRUE,则则继继续续执执行行循循环环体体中中的的“语语句句块块”,直直到到“条条件件表表达达式式”的的值值为为FALSE时时才才跳跳出出循循环环,执执行行dowhile之之后后的的语语句句。dowhile循循环环语语句句的的流流程程图图如图如图3-5所示。所示。说说明明:dowhile循循环环和和while循循环环非非常常相相似似,但但dowhile循循环环对对条条件件的的检检测测是是在在执执行行完完循循环环体体后后才才进进行行,故故dowhile循循环环语语句句中中的的“语语句句块块”不不管管“条条件件表表达达式式”成立与否,至少要被执行一次。成立与否,至少要被执行一次。3.2.2dowhile语语句句1313【实例【实例3-6】用】用dowhile循环结构实现实例循环结构实现实例3-5。?php header(Content-Type:text/html;charset=gb2312);$age=12;do$age=$age+1;while($age*2$age+30);echo 经过经过.($age-12).年后,小明父亲的年龄是小明年龄的年后,小明父亲的年龄是小明年龄的2倍!倍!;echo 小明的年龄为:小明的年龄为:.$age.;echo 小明父亲的年龄为小明父亲的年龄为:.(30+$age);?【实实例例3-6】用】用dowhile循循环结环结构构实现实实现实例例3-5。14143.2.3for循环语句循环语句for循循环环语语句句多多用用于于循循环环次次数数已已知知的的程程序序结结构构,语法格式如下:语法格式如下:for(表达式表达式1;表达式表达式2;表达式表达式3)语句块语句块说明:说明:“表表达达式式1”用用于于为为循循环环变变量量赋赋初初值值。也也允允许许在在for循循环环之之外外为为循循环环变变量量赋赋初初值值,此此时时“表表达式达式1”可省略。可省略。“表表达达式式2”为为循循环环条条件件,若若其其值值为为TRUE,则则执执行行循循环环体体中中的的“语语句句块块”;若若其其值值为为FALSE,则跳出,则跳出for循环。循环。“表达式表达式3”用于改变循环变量的值。用于改变循环变量的值。3个个表表达达式式都都是是任任选选项项,都都可可以以省省略略,但但分分号不能省略。号不能省略。3.2.3for循循环语环语句句1515【实例【实例3-7】利用】利用for循环语句计算循环语句计算1+2+3+100的值。的值。?phpheader(Content-Type:text/html;charset=gb2312);$sum=0;for($i=1;$i【实实例例3-7】利用】利用for循循环语环语句句计计算算1+2+3+100的的16163.3跳跳转语句句在在程程序序运运行行中中,有有时时需需要要在在结结构构中中改改变变程程序序的的执执行行语语句句,比比如如在在switch语语句句中中,使使用用break语语句句。为为了了更更灵灵活活地地控控制制程程序序执执行行,PHP提提供供了了continue和和break语句,用来实现程序的跳转执行。语句,用来实现程序的跳转执行。3.3.1continue语句语句continue语语句句的的作作用用就就是是跳跳过过本本次次循循环环中中剩剩余余的的语语句句而而执执行行下下一一次次循循环环。continue语语句句通通常常与与if语语句句结结合合在在一一起起,应应用用在在for循循环环、while循循环环以以及及dowhile循环等循环语句中。循环等循环语句中。3.3跳跳转转语语句句1717【实例【实例3-8】求】求1100的偶数之和。的偶数之和。?phpheader(Content-Type:text/html;charset=gb2312);$sum=0;for($i=1;$i=100;$i+)if($i%20)continue;$sum=$sum+$i;echo 1-100的偶数之和为:的偶数之和为:,$sum;?【实实例例3-8】求】求1100的偶数之和。的偶数之和。18183.3.2break语句语句break语语句句在在switch语语句句中中使使用用时时,可可以以使使程程序序跳跳出出当当前前的的switch语语句句;当当break语语句句用用于于for循循环环、while循循环环以以及及dowhile循循环环语语句句中中时时,可可以以使使程程序序终终止止于于break所所在在层层的的循循环环,即即跳跳出出当当前前循循环环,转转而而执执行行当当前前循循环环之之后后的的语句。语句。3.3.2break语语句句1919【实例【实例3-9】判断一个整数是否为素数。】判断一个整数是否为素数。所所谓谓素素数数即即质质数数,就就是是只只能能被被1和和自自身身整整除除的的整整数数。判判断断整整数数n是是否否为为素素数数,只只需需判判断断n能能否否被被从从2到到(int)sqrt(n)之之间间的的整整数数整整除除即即可可。若若n能能被被其其中中的的一一个个整数整除,则整数整除,则n不是素数,否则不是素数,否则n就是素数。就是素数。?php header(Content-Type:text/html;charset=gb2312);$n=1321;$k=(int)sqrt($n);for($i=2;$i$k)echo$n,是素数是素数!;else echo$n,不是素数不是素数!;?【实实例例3-9】判断一个整数是否】判断一个整数是否为为素数。素数。20203.4包包含含语语句句PHP中中有有4个个包包含含文文件件的的语语句句,即即由由函函数数include()、include_ _once()、require()和和require_ _once()所构成的语句。所构成的语句。include(或或require)语语句句会会获获取取指指定定文文件件中中存存在在的的所所有有文文本本、代代码码及及标标记记,并并复复制制到到使使用用include语语句句的的文文件件中中。如如果果在在网网站站的的多多个个页页面面上上引引用用相相同同的的PHP、HTML或或文文本本,使使用用包包含含文文件件可可以以避避免免重重复复编编程程,提提高高编编程程效效率率。这这样样可可以以为为所所有有页页面面创创建建标标准准页页头头、页页脚脚或或者者菜菜单单文文件件,当当页页头头、页页脚脚或或菜单文件需要更新时,只需要更新所包含的文件即可。菜单文件需要更新时,只需要更新所包含的文件即可。3.4.1include()语句语句include的语法格式如下:的语法格式如下:include(string resource)说说明明:include()语语句句将将一一个个资资源源文文件件载载入入当当前前PHP程程序序中中,其其效效果果和和将将该该文文件件的的内内容容复复制制到到include()出出现现的的地地方方一一样样。若若没没有有找找到到资资源源文文件件resource,include()语语句句返返回回FALSE;若若找找到到资资源源文文件件resource,且且resource没没有有返返回回值值,则则include()返回整数返回整数1,否则返回资源文件,否则返回资源文件resource的返回值。的返回值。3.4包包含含语语句句3.4.1include()语语句句2121【实例【实例3-10】include()语句应用示例。语句应用示例。创建创建PHP程序文件程序文件footer.php,程序代码如下:,程序代码如下:?phpheader(Content-Type:text/html;charset=gb2312);echo Copyright 2014-.date(Y).;?创创建建程程序序文文件件include.php,在在include.php程程序序中中包包含含footer.php程程序序文文件件。程序代码如下:程序代码如下:欢迎访问我们的首页!欢迎访问我们的首页!一段文本。一段文本。一段文本。一段文本。【实实例例3-10】include()语语句句应应用示例。用示例。22223.4.2require()语句语句require()语语句句与与include()语语句句在在语语法法格格式式及及功功能能上上基基本本相相同同。require()语语句句通通常常放放在在PHP程程序序的的最最前前面面,PHP程程序序在在执执行行前前,就就会会先先读读入入require()语句引入的文件,使它变成语句引入的文件,使它变成PHP程序的一部分。程序的一部分。require()语语句句与与include()语语句句的的区区别别在在于于:对对include()来来说说,在在执执行行文文件件时时每每次次都都要要进进行行读读取取和和评评估估;而而对对于于require()来来说说,文文件件只只处处理理一一次次(即即文文件件内内容容替替换换require()语语句句)。这这就就意意味味着着如如果果执执行行多多次次代代码码,则则使使用用require()的的效效率率比比较较高高,如如果果每每次次执执行行代代码码时时是是读读取取不不同同的的文文件件,则则适适合合使使用用include()语句。语句。3.4.2require()语语句句2323【实例【实例3-11】require()语句应用示例。语句应用示例。创建程序菜单文件创建程序菜单文件menu.php,程序代码如下:,程序代码如下:?phpheader(Content-Type:text/html;charset=gb2312);echo 首页首页-HTML 教程教程-CSS 教程教程-JavaScript 教程教程-PHP 教程教程;?创创建建程程序序文文件件require.php,在在该该程程序序中中通通过过require()语语句句包包含含menu.php程程序序文文件件。程序代码如下:程序代码如下:欢迎访问我的首页!欢迎访问我的首页!一段文字一段文字一段文字一段文字程程序序运运行行后后,在在浏浏览览器器的的地地址址栏栏输输入入http:/localhost/require.php,则则运运行行结结果果如如图图1所示。所示。【实实例例3-11】require()语语句句应应用示例。用示例。24243.4.3include_ _once()语句语句include_ _once()语语句句是是对对include()语语句句的的延延伸伸,它它的的作作用用和和include()语语句句几几乎乎一一样样。唯唯一一的的区区别别就就是是include_ _once()语语句句会会在在导导入入文文件件前前检检测测该该文文件件是是否在该页面的其他地方已被导入。如果有的话,就不会重复导入该文件。否在该页面的其他地方已被导入。如果有的话,就不会重复导入该文件。3.4.3include_once()语语句句2525【实例【实例3-13】include_ _once()语句示例。语句示例。创建创建header.php程序文件,程序代码如下:程序文件,程序代码如下:创建程序文件创建程序文件example_ _3-13.php,程序代码如下:,程序代码如下:【实实例例3-13】include_once()语语句示例。句示例。26263.4.4require_ _once()语句语句require_ _once()语语句句是是对对require()语语句句的的延延伸伸,它它的的功功能能和和require()语语句句几几乎乎一一样样。区区别别在在于于require_ _once()语语句句会会先先检检查查要要导导入入的的文文件件是是否否已已经经在在本本程程序序的的其其他他地地方方被被导导入入过过,如如果果有有,则则不不会会再再次次重重复复调调用用该该文文件件。如如果果在在同同一一程程序序中中使使用用require_ _once()语语句句两两次次调调用用同同一一文文件件,那那么么第第一一次次调调用用时时会有输出结果,第二次调用则不会有输出结果。会有输出结果,第二次调用则不会有输出结果。【实例【实例3-14】require_ _once()语句应用示例。语句应用示例。3.4.4require_once()语语句【句【实实例例3-127273.5综合实训案例综合实训案例本节主要介绍利用循环结构语句制作九九乘法表的方法。本节主要介绍利用循环结构语句制作九九乘法表的方法。1.分析分析设设置置一一个个HTML表表格格table,在在表表格格中中的的每每一一个个单单元元格格中中显显示示一一个个乘乘法表达式。法表达式。设设置置变变量量:$i表表示示被被乘乘数数,取取值值范范围围为为19;$j表表示示第第i行行中中与与$i相相乘乘的的数数,取值范围为取值范围为$i9。3.5综综合合实训实训案例案例28282.程序代码程序代码编程实现创建编程实现创建PHP程序文件程序文件jj.php,程序代码如下:,程序代码如下:?php header(Content-Type:text/html;charset=gb2312);echo 九九乘法表九九乘法表;echo;/创建创建HTML表格表格 for($i=1;$i=9;$i+)/从从1乘到乘到9 echo;/显示每一行显示每一行 for($j=$i;$j=9;$j+)/计算第计算第i行的乘法运算行的乘法运算 echo;/显示表格中的单元格显示表格中的单元格 echo$i.$j.=.$i*$j.  echo;echo;/每一行输出结束时换行每一行输出结束时换行 echo;?2.程序代程序代码码2929本本章章小小结结本本章章详详细细介介绍绍了了选选择择结结构构、循循环环结结构构以以及及包包含含语语句句。选选择择结结构构包包含含if、if.else和和if.elseif.else语语句句,循循环环结结构构包包含含while循循环环语语句句、dowhile循循环环语语 句句 和和 for循循 环环 语语 句句,包包 含含 语语 句句 包包 含含 include()、require()、include_ _once()与与 require_ _once()语句。语句。本本章章小小结结3030本章学习结束,希望同学们对本章本章学习结束,希望同学们对本章内容予以重视,因为这是内容予以重视,因为这是PHP编程技编程技术中的基础。术中的基础。Goodbye!本章学本章学习结习结束,希望同学束,希望同学们对们对本章内容予以重本章内容予以重视视,因,因为这为这是是3131
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!