版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE10PAGE10PAGE9PAGE9
课题PHP流程控制语句课时2课时(90min)教学目标知识技能目标:(1)掌握if语句的应用(2)掌握switch多重判断语句的应用(3)掌握while循环语句的应用(4)掌握for循环语句的应用(5)了解foreach循环语句的应用(6)掌握跳转控制语句的应用素质目标:(1)能够领会PHP流程控制语句在实际生活中的作用(2)培养学生的逻辑思维、辩证思维和创新思维能力(3)勇于承担责任,树立正确的人生观、价值观。教学重难点教学重点:if、Switch、while、for、foreach语句的使用教学难点:PHP中流程控制语句的逻辑教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:什么是程序结构?基础的程序结构有哪些?·通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解PHP中的流程控制语句3.1条件控制语句条件控制语句用于判断给定条件,根据判断结果来控制程序流程。在条件控制语句中,要用条件表达式来描述条件。在PHP中,常用的条件控制语句有if语句和switch语句。3.1.1if语句if语句是最常用的条件控制语句,主要包括以下几种形式。✈【教师】安排学生扫码观看视频“IF语句”,讲解知识✈【学生】扫码观看、理解、记忆1.单一条件分支单一条件分支if语句的语法格式如下:if(条件表达式){ 语句块;}其中,如果条件表达式的值为true,就执行下面的语句块,否则不执行任何语句。如果语句块中只有一条语句,可省略大括号对“{”和“}”。例如:if($a>$b) echo"a大于b";✈【教师】通过多媒体展示例3-1的代码和运行结果,并进行讲解单一条件分支if语句的应用。实例代码如下:<?php $n=rand(); //使用rand()函数生成一个随机数 if($n%2==0){ //判断变量$n是否为偶数 echo"\$n=$n"; //如果为偶数,输出表达式和说明文字 echo"<br>$n是偶数。"; }?>2.双向条件分支若需要在满足某个条件时执行某语句块,而不满足该条件时执行其他语句块,可以使用双向条件分支if语句。双向条件分支if语句中含有一个else分句,其语法格式如下:if(条件表达式){ 语句块1;}else{ 语句块2;}falsefalsetrue条件表达式执行语句块2执行语句块1✈【教师】通过多媒体展示例3-2的代码和运行结果,并进行讲解双向条件分支if语句的应用。实例代码如下:<?php $n=rand(); //使用rand()函数生成一个随机数 if($n%2==0){ //判断变量$n是否为偶数 echo"<br>变量$n是偶数。"; //如果为偶数,输出表达式和说明文字 }else{ echo"<br>变量$n是奇数。"; //如果为奇数,输出表达式和说明文字 }?>3.多向条件分支当需要同时判断多个条件时,可以使用多向条件分支if语句。多向条件分支if语句使用elseif扩展需求,elseif通常在if和else语句之间,其语法格式如下:if(条件表达式1){ 语句块1;}elseif(条件表达式2){ 语句块2;}……elseif(条件表达式n){ 语句块n;}else{ 语句块n+1;}表达式表达式2执行语句块n执行语句块2true表达式nfalsetrue语句块n+1false表达式1执行语句块1truefalse✈【教师】通过多媒体展示例3-3的代码和运行结果,并进行讲解多向条件分支if语句的应用。实例代码如下:<?php $score=56; echo"成绩:".$score; //输出“成绩:56” if($score>=90){ //不满足条件,返回逻辑值false echo"<br>优秀"; }elseif($score>=80){ //不满足条件,返回逻辑值false echo"<br>良好"; }elseif($score>=60){ //不满足条件,返回逻辑值false echo"<br>合格"; }else{ echo"<br>不合格"; //执行该语句,输出“不合格” }?> 3.1.2switch语句虽然使用if语句可以进行多重选择,但其使用十分烦琐。为提高程序的可读性,可以使用switch语句。switch语句和if语句功能类似,很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据比较结果来执行不同的语句块。switch语句的语法格式如下:switch(表达式){ case表达式1: 语句块1; break; case表达式2: 语句块2; break; …… case表达式n: 语句块n; break; default: 语句块n+1;}switch语句执行时,先求解表达式的值,然后将其与后面的多个case表达式的值逐个进行对比,若表达式的值与某个case表达式的值相等,则执行该case里的语句块;若前面所有case表达式的值都没有匹配成功时,会执行default里的语句块。值得注意的是,表达式的值匹配成功后还会继续匹配下一个case表达式,这个时候可以使用break语句跳出switch语句。✈【教师】通过多媒体展示例3-4的代码和运行结果,并进行讲解switch语句的应用。实例代码如下:<?php switch(date("D")) //获取当前日期是周几 { case"Mon": //对获取值进行判断,如果是“Mon” echo"<br>今天周一"; //则执行该语句 break; //跳出switch语句 case"Tue": //否则继续向下执行 echo"<br>今天周二"; break; case"Wed": echo"<br>今天周三"; break; case"Thu": echo"<br>今天周四"; break; case"Fri": echo"<br>今天周五"; break; default: //当上面的条件都不满足时,执行下面的语句 echo"<br>今天周末"; }?>date("D")是PHP内置的日期时间函数,用于获取当前日期。✈【教师】讲解“修身笃学”的内容,增强学生的爱国意识,树立正确的人生观和价值观在中国疫情最严峻的时刻,那些曾经在父辈护佑下的90后和00后青年医生、护士们,在面临居家与抗疫第一线的选择时,是如何选择的?他们选择了后者,选择了在挥汗如雨中脱胎换骨,在逆境挑战中顶天而立,他们一边恐慌,一边在勇敢中破茧成蝶、淬炼成钢。在人生道路上会遇到很多选择,不同的选择会产生不同的结果,我们应该树立正确的人生观、价值观,以指引我们在人生关键时刻做出正确的选择。【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解PHP中条件控制语句的应用第二节课问题导入(5min)【教师】提出以下问题:编码规范并不是强制性的,即使代码的格式不是太规范,也可以正常运行。那么,我们为什么还要遵守编码规范呢?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍PHP中的循环控制语句3.2循环控制语句循环控制语句用于反复执行一系列语句,直到条件表达式的值为假为止。常用的循环控制语句包括while循环和for循环。此外,PHP中还引进了foreach循环和跳转控制语句。3.2.1while循环while循环是PHP中最简单的循环类型,其语法格式如下:while(表达式)循环体语句;当循环体语句有多条时,要用大括号括起来。while循环的执行流程是先判断表达式的值,如果为真(true),则执行循环体语句;执行完后程序流程继续判断表达式的值,如果为真继续执行循环体语句;如此循环执行,直到表达式的值为假(false)为止。如果while表达式的值一开始就为假,则循环体语句一次都不会执行。✈【教师】通过多媒体展示例3-5的代码和运行结果,并进行讲解while循环的应用。实例代码如下:<?php $i=1; $str="30以内的偶数为:"; while($i<=30){ if($i%2==0){ $str.=$i."";} $i++; } echo$str;?>while循环的另一种使用方式是do…while,其语法格式如下:do循环体语句;while(表达式)当循环体语句有多条时,要用大括号括起来。do…while与while的区别在于,do…while循环的执行流程是先执行一遍循环体语句,后判断表达式的值。如果表达式的值第一次就为false,do…while循环也会执行一次循环体语句。✈【教师】通过多媒体展示例3-6的代码和运行结果,并进行讲解do…while循环的应用。实例代码如下:<?php$num=1; echo"6以内的正整数有:<br>"; //输出提示语句 do{ //执行下面的语句 echo$num." "; //执行语句,输出数值 $num++; //改变循环条件 } while($num<6); //判断循环条件,满足要求就继续循环,否则退出?>3.2.2for循环while和do…while循环适用于条件型循环,对于明确知道循环次数的情况使用for循环更灵活。for循环是PHP中最复杂的循环类型,其语法格式如下:for(表达式1;表达式2;表达式3) 循环体语句;当循环体语句有多条时,要用大括号括起来。在for循环中,循环开始时无条件地执行表达式1,对循环控制变量赋初值。然后判断表达式2的值是否为真,如果为真(true),则继续执行表达式3和循环体语句;如果为假(false),则结束整个循环。✈【教师】通过多媒体展示例3-7的代码和运行结果,并进行讲解for循环的应用。实例代码如下:<?php echo"6以内的正整数有:<br>"; //输出提示语句 for($num=1;$num<6;$num++){ //初始化$num,进行判断,满足条件则执行循环体语句 echo$num." "; //循环显示正整数 }?>3.2.3foreach循环foreach循环是PHP4引进的只能用于数组的循环类型。在PHP5中又增加了对对象的支持。其语法格式如下:foreach(数组as$value) 循环体语句;或者foreach(数组as$key=>$value) 循环体语句;当循环体语句有多条时,要用大括号括起来。foreach循环遍历数组时,若采用第一种形式,每次循环时将当前数组元素中的值赋给$value;若采用第二种形式,则将当前数组元素的键赋给$key,直至数组元素的最后一个值。foreach循环结束时,数组指针将自动被重置,不需要手动设置指针位置。✈【教师】通过多媒体展示例3-8的代码和运行结果,并进行讲解foreach循环的应用。实例代码如下:<?php $sen=array('I','love','my','family','.'); //声明一个数组并初始化 //使用第一种foreach循环形式输出数组所有元素的值 foreach($senas$value){ echo$value." "; //Ilovemyfamily. } echo"<br>"; //使用第二种foreach循环形式输出数组所有键值和元素值 foreach($senas$key=>$value){ echo$key."=>".$value." ";//0=>I1=>love2=>my3=>family4=>. }?>3.2.4跳转控制语句PHP循环中,经常会遇到需要中止循环的情况,此时就会用到break和continue两个跳转控制语句。通过这两个语句可以增强编程的灵活性,提高编程效率。1.break语句break语句用于结束当前循环。对于没有设置循环条件的循环语句,可以在任意位置加入break语句来结束循环。在多层循环嵌套的语句中,break可以接受一个可选的数字参数“n”,来决定跳出几重循环。✈【教师】通过多媒体展示例3-9的代码和运行结果,并进行讲解使用break语句结束循环。实例代码如下:<?php $a=0; while(++$a) { switch($a) { case5: echo"At5<br/>\n"; break1; //只跳出switch语句,1为参数 case10: echo"At10;quitting<br/>\n"; break2; //跳出while循环和switch语句,2为参数 default: break; } }?>2.continue语句与break语句在指定条件下终止语句的执行不同,continue语句用于跳过在指定条件下的某次循环的执行,其他循环语句仍旧继续执行。continue也可以接受一个可选的数字参数“n”,来决定跳过几重循环。✈【教师】通过多媒体展示例3-10的代码和运行结果,并进行讲解使用continue语句跳过循环。实例代码如下:<?php $a=0; while($a++<5) { if($a==2) //当a等于2时跳过此次循环,不执行后面的输出语句,也就不会输出Iam2 { continue; } echo"Iam$a<br>"; } $a=0; while($a++<5) //外层循环 { echo"外层<br>\n"; while(1) //中间层循环 { echo" 中间层<br>\n"; while(1) //内层循环 { echo" 内层<br>\n"; $a=6; continue3; //跳出内、中间、外层循环,不执行后面的输出语句 } echo"我永远不会被输出的。<br>\n"; } echo"我也是不会被输出的。"; }?>【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解PHP中循环控制语句的格式和应用课堂实训(15min)【教师】组织学生根据步骤提示,完成两个实训内容1.某校将学生成绩分为4个级别:优秀、良好、合格和不合格,给出一个成绩,即可输出该成绩的级别。具体规则如下:成绩>=90:优秀。90>成绩>=80:良好。80>成绩>=60:合格。成绩<60:不合格。编写一段程序,随意给出一个成绩,判断该成绩是优秀、良好、合格还是不合格。要求:使用switch语句来实现。(1)启动Dreamweaver,新建文档“index.php”,并将其保存(2)在Dreamweaver中打开新建的文档,使用“代码”视图给该页面设置一个标题“网上查分”。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合制剂车间课程设计
- 中西医助理医师考试中医内科学总结要点大全
- 自然大调音阶的课程设计
- 中考英语各种题材阅读理解强化训练(附详解)
- 学年论文和课程设计
- (CFG及真空联合堆载预压)软基处理施工方案
- 《机械通气的应用》课件
- 油库课程设计书封面图案
- 模拟电子琴设计课程设计
- 知识产权活动课程设计
- 汽车电器DFMEA-空调冷暖装置
- 河北省沧州市2023-2024学年高一上学期期末考试语文试题(含答案解析)
- 2024届四川省成都市中考数学第一轮复习之中考考点研究《一次函数与反比例函数综合问题》教学
- 2023AECOPD诊治中国专家共识
- (正式版)JBT 14682-2024 多关节机器人用伺服电动机技术规范
- (2024年)(完整版)24式太极拳教案全集
- 2024年职业卫生技术人员评价方向考试题库附答案
- 医院与药企合作开展临床研究
- -如何上好一堂课
- 采购管理实务(高职)全套教学课件
- 小学奥数题库《几何》-直线型-一半模型-3星题(含解析)全国通用版
评论
0/150
提交评论