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

上传人:小飞机 文档编号:2133299 上传时间:2023-01-16 格式:PPT 页数:31 大小:917KB
返回 下载 相关 举报
第3章 PHP流程控制语句ppt课件.ppt_第1页
第1页 / 共31页
第3章 PHP流程控制语句ppt课件.ppt_第2页
第2页 / 共31页
第3章 PHP流程控制语句ppt课件.ppt_第3页
第3页 / 共31页
第3章 PHP流程控制语句ppt课件.ppt_第4页
第4页 / 共31页
第3章 PHP流程控制语句ppt课件.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第3章 PHP流程控制语句ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章 PHP流程控制语句ppt课件.ppt(31页珍藏版)》请在三一办公上搜索。

1、第3章 PHP流程控制语句,3.1 选择结构,3.2 循环结构,3.3 跳转语句,3.4 包含语句,3.5 综合实训案例,学习目的与要求,熟练掌握选择结构、循环结构及包含语句,3.1 选择结构,选择结构又称为分支结构,就是根据条件进行逻辑判断,以决定当前程序的走向,从而得到不同的结果。3.1.1 if语句if语句的语法格式如下:if(条件表达式)语句块说明:当“语句块”为一条语句时,可省略“”。功能:当“条件表达式”的值为TRUE时,执行语句块,否则执行if语句后面的语句。,if语句的流程图如图所示。,【实例3-1】if语句示例。$b)echo a大于b;?该段程序的功能为判断变量a是否大于变

2、量b,如果成立,则输出“a 大于b”。,3.1.2 ifelse语句ifelse语句是一种二分支选择语句。else的功能就是当条件表达式的值为FALSE时执行其他的语句。ifelse语句的语法格式如下:if(条件表达式)语句块1else语句块2说明:当“语句块1”或“语句块2”为单条语句时,可省略“”。功能:当“条件表达式”的值为TRUE时,执行“语句块1”,否则将执行“语句块2”。,ifelse语句的流程图如图所示。,【实例3-2】ifelse语句示例。该段程序的功能就是判断变量a的奇偶性。若变量a能够整除2,则为偶数,否则为奇数。在同时判断多个条件的时候,PHP还提供了elseif语句来扩

3、充需求。elseif语句被放置在if和else之间,以满足多条件同时判断的需求.,【实例3-3】根据输入的百分制成绩,输出对应的等级制。=90?程序运行结果为:良好!,3.1.3 switch语句if语句只有两个分支可供选择,如果遇到多分支的选择,虽然可以使用嵌套的if语句来处理,但如果分支较多,会造成嵌套的if层数过多,程序过于冗长而且难以修改。switch语句是多分支选择语句,利用它可以直接处理多分支选择。switch语句的语法格式如下:switch(表达式)case 值1:语句块1break;case 值2:语句块2break;default:语句块n,功能:执行switch语句时,先计

4、算“表达式”的值,然后顺序测试该值与哪一个case子句中的“值”相匹配。一旦找到,则执行该case分支的语句块,直到遇到break语句才跳出当前的switch语句;如果没有找到相匹配的值,则执行default分支的语句块(default为可选部分)。,【实例3-4】根据水果的英文单词,输出对应的中文水果名。程序运行结果为:香蕉,3.2 循 环 结 构所谓循环,是指对某一个程序段重复执行若干次,被重复执行的程序部分称为循环体。在PHP中,共有三种循环结构语句:while循环语句、dowhile循环语句和for循环语句。3.2.1 while语句while循环语句的语法格式如下:while(条件表

5、达式)语句块功能:当“条件表达式”的值为TRUE时,程序将执行循环体内的“语句块”,直到“条件表达式”的值为FALSE的时候才跳出循环,执行while循环后面的语句。,while循环语句的流程图,如图所示。,说明:如果条件表达式的值始终为TRUE,则循环体内的“语句块”将一直被执行下去,这就构成了“死循环”。所以在循环体的语句块中,必须要有改变条件表达式的语句,使循环能够正常结束。while循环可以嵌套,但不允许出现交叉。,【实例3-5】小明今年12岁,他父亲比他大30岁,问经过多少年后,父亲的年龄是小明年龄的2倍,那时父子的年龄各为多少?$age+30)$age=$age+1;echo 经过

6、.($age-12).年后,小明父亲的年龄是小明年龄的2倍!;echo 小明的年龄为:.$age.;echo 小明父亲的年龄为:.(30+$age);?,3.2.2 dowhile语句dowhile循环语句的语法格式如下:do语句块while(条件表达式);功能:程序先执行循环体中的“语句块”,然后再判断“条件表达式”的值,如果值为TRUE,则继续执行循环体中的“语句块”,直到“条件表达式”的值为FALSE时才跳出循环,执行dowhile之后的语句。dowhile循环语句的流程图如图3-5所示。说明:dowhile循环和while循环非常相似,但dowhile循环对条件的检测是在执行完循环体后

7、才进行,故dowhile循环语句中的“语句块”不管“条件表达式”成立与否,至少要被执行一次。,【实例3-6】用dowhile循环结构实现实例3-5。$age+30);echo 经过.($age-12).年后,小明父亲的年龄是小明年龄的2倍!;echo 小明的年龄为:.$age.;echo 小明父亲的年龄为:.(30+$age);?,3.2.3 for循环语句for循环语句多用于循环次数已知的程序结构,语法格式如下:for(表达式1;表达式2;表达式3)语句块说明:“表达式1”用于为循环变量赋初值。也允许在for循环之外为循环变量赋初值,此时“表达式1”可省略。“表达式2”为循环条件,若其值为T

8、RUE,则执行循环体中的“语句块”;若其值为FALSE,则跳出for循环。“表达式3”用于改变循环变量的值。3个表达式都是任选项,都可以省略,但分号不能省略。,【实例3-7】利用for循环语句计算1+2+3+100的值。,3.3 跳 转 语 句在程序运行中,有时需要在结构中改变程序的执行语句,比如在switch语句中,使用break语句。为了更灵活地控制程序执行,PHP提供了continue和break语句,用来实现程序的跳转执行。3.3.1 continue语句continue语句的作用就是跳过本次循环中剩余的语句而执行下一次循环。continue语句通常与if语句结合在一起,应用在for循

9、环、while循环以及dowhile循环等循环语句中。,【实例3-8】求1100的偶数之和。0)continue;$sum=$sum+$i;echo 1-100的偶数之和为:,$sum;?,3.3.2 break语句break语句在switch语句中使用时,可以使程序跳出当前的switch语句;当break语句用于for循环、while循环以及dowhile循环语句中时,可以使程序终止于break所在层的循环,即跳出当前循环,转而执行当前循环之后的语句。,【实例3-9】判断一个整数是否为素数。所谓素数即质数,就是只能被1和自身整除的整数。判断整数n是否为素数,只需判断n能否被从2到(int)s

10、qrt(n)之间的整数整除即可。若n能被其中的一个整数整除,则n不是素数,否则n就是素数。$k)echo$n,是素数!;else echo$n,不是素数!;?,3.4 包 含 语 句PHP中有4个包含文件的语句,即由函数include()、include_once()、require()和require_once()所构成的语句。include(或require)语句会获取指定文件中存在的所有文本、代码及标记,并复制到使用 include 语句的文件中。如果在网站的多个页面上引用相同的 PHP、HTML 或文本,使用包含文件可以避免重复编程,提高编程效率。这样可以为所有页面创建标准页头、页脚或

11、者菜单文件,当页头、页脚或菜单文件需要更新时,只需要更新所包含的文件即可。,3.4.1 include()语句include 的语法格式如下:include(string resource)说明:include()语句将一个资源文件载入当前PHP程序中,其效果和将该文件的内容复制到include()出现的地方一样。若没有找到资源文件resource,include()语句返回FALSE;若找到资源文件resource,且resource没有返回值,则include()返回整数1,否则返回资源文件resource的返回值。,【实例3-10】include()语句应用示例。创建PHP程序文件foo

12、ter.php,程序代码如下:Copyright 2014-.date(Y).;?创建程序文件include.php,在include.php程序中包含footer.php程序文件。程序代码如下:欢迎访问我们的首页!一段文本。一段文本。,3.4.2 require()语句require()语句与include()语句在语法格式及功能上基本相同。require()语句通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require()语句引入的文件,使它变成 PHP 程序的一部分。require()语句与include()语句的区别在于:对include()来说,在执行文件时每次

13、都要进行读取和评估;而对于require()来说,文件只处理一次(即文件内容替换require()语句)。这就意味着如果执行多次代码,则使用require()的效率比较高,如果每次执行代码时是读取不同的文件,则适合使用include()语句。,【实例3-11】require()语句应用示例。创建程序菜单文件menu.php,程序代码如下:首页-HTML 教程-CSS 教程-JavaScript 教程-PHP 教程;?创建程序文件require.php,在该程序中通过require()语句包含menu.php程序文件。程序代码如下:欢迎访问我的首页!一段文字一段文字程序运行后,在浏览器的地址栏输

14、入http:/localhost/require.php,则运行结果如图1所示。,3.4.3 include_once()语句include_once()语句是对include()语句的延伸,它的作用和include()语句几乎一样。唯一的区别就是include_once()语句会在导入文件前检测该文件是否在该页面的其他地方已被导入。如果有的话,就不会重复导入该文件。,【实例3-13】include_once()语句示例。创建header.php程序文件,程序代码如下:创建程序文件example_3-13.php,程序代码如下:,3.4.4 require_once()语句require_on

15、ce()语句是对require()语句的延伸,它的功能和require()语句几乎一样。区别在于require_once()语句会先检查要导入的文件是否已经在本程序的其他地方被导入过,如果有,则不会再次重复调用该文件。如果在同一程序中使用require_once()语句两次调用同一文件,那么第一次调用时会有输出结果,第二次调用则不会有输出结果。,【实例3-14】require_once()语句应用示例。,3.5 综合实训案例本节主要介绍利用循环结构语句制作九九乘法表的方法。1.分析设置一个HTML表格table,在表格中的每一个单元格中显示一个乘法表达式。设置变量:$i表示被乘数,取值范围为1

16、9;$j表示第i行中与$i相乘的数,取值范围为$i9。,2.程序代码编程实现创建PHP程序文件jj.php,程序代码如下:;/创建HTML表格 for($i=1;$i;/显示每一行 for($j=$i;$j;/显示表格中的单元格 echo$i.$j.=.$i*$j.?,本 章 小 结本章详细介绍了选择结构、循环结构以及包含语句。选择结构包含if、if.else和if.elseif.else语句,循环结构包含while循环语句、dowhile循环语句和for循环语句,包含语句包含include()、require()、include_once()与require_once()语句。,本章学习结束,希望同学们对本章内容予以重视,因为这是PHP编程技术中的基础。,Goodbye!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号