欢迎来到天天文库
浏览记录
ID:13375140
大小:108.00 KB
页数:6页
时间:2018-07-22
《程序结构分类和条件结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、淮安生物工程高等职业学校教案班级月日星期时数第节初、重复课类型软高09044课题名称程序结构分类和条件语句背景分析介绍完C#中基本的数据类型后,我们将学习常见的几种程序结构。学习目标设定1.能力目标:了解常用的程序结构有哪几种?2.知识目标:了解常见的程序结构掌握条件结构的用法3.情感目标:培养学生运用相关知识解决问题的能力学习任务描述1.任务提出:常见的程序结构有哪几种2.任务分析:根据已有知识对任务进行分析3.任务实施:学生分组对任务进行讨论并实施4.任务评价:根据学生完成任务的情况进行总结
2、5.任务拓展:循环结构教学情境创设情景引入,以实例进行分析讲解。教学资源准备时间资源:课前、课后和课内的设计和安排。材料资源:教学设计一份,教学课件一份设备资源:电脑、投影等。信息资源:相关资料准备环境资源:多媒体教室教学反思主要步骤教学内容教学方法教学手段学生活动告知了解常用的程序结构,并掌握其用法讲授、设问课件听讲思考提出任务常用的程序结构有哪些?调节结构的应用。任务驱动教师讲解、启发、提问课件听讲思考发言任务分析根据已有知识对任务进行分析任务驱动教师讲解、启发、提问课件小组讨论代表发言任务
3、实施学生分组对任务进行讨论并实施教师巡回指导,讲解课件小组讨论并设计任务评价根据学生完成任务的情况进行总结教师启发引导,学生总结,教师归纳并个别指导课件小组代表发言总结任务拓展循环结构启发课件全班交流总结总结条件结构的相关知识讲授课件小组讨论、全班交流互评布置作业复习、预习课堂教学安排授课主要内容或板书设计引入:新科内容,程序结构和条件语句一、在程序模块中,C#可以通过条件语句控制程序的流程,从而形成程序的分支和循环。C#中提供了以下控制关键字:l选择控制:if、else、switch、case
4、l循环控制:while、do、for、foreachl跳转语句:goto、break、continue、returnl编译控制:#if、#elif、#else、#endifl异常处理:try、catch、finally二、条件语句前一小节介绍了构成布尔表达式的语言成分。它们可以帮助你给出关于一个逻辑表达式的逻辑值是真还是假的断言。获得了这样的断言,便能够在代码中编写一些条件语句,让它们根据布尔表达式的求值结果来做一些有意义的事。这一小节介绍对几乎所有C#语言的逻辑代码来说,都处于核心地位的基本条
5、件语句。(1)if/else语句if语句的语法格式如下所示:if(expression)code_blockelseif(expression_1)code_blockelseif(expression_2)code_blockelsecode_blockelseif段和else段是可有可无的,只有在第一个布尔表达式expression的值为false的条件下,需要让代码执行一些可选任务时,这两个段才是必需的。上述if语句的语法中,每一个code_block内又可以包含if语句,因此条件语句可以
6、嵌套至想要的任意深度。尽管如此,我们推荐在代码中避免条件语句的深度嵌套,这是一个良好的编程风格和编程习惯,否则,代码将难以阅读和分析。下面是一个if语句的示例,它说明了如何在else语句中,简单地嵌入if语句:if(strInput=="Hello")Console.WriteLine("YousaidHello");if(strInput2=="Goodbye")Console.WriteLine("YousaidGoodbye");elseif(strInput2=="Later")Cons
7、ole.WriteLine("Youdidn’tsaygoodbye,yousaidLater.")else{if(strInput3=="Hola")if(strInput4=="Senor")Console.WriteLine("Hello!");}(2)switch语句如果只想用标准的if/else关键字来测试某个变量的可能的一系列取值,那么最终编写的代码可能与下面的程序类似:if(val==1)...elseif(val==2)...elseif(val==3)...elseif(val
8、==4)...else...尽管上面的代码能够完成任务,但是这段代码既不是最优雅的也不是最可读的。针对这种情况,C#提供了switch语句,它允许将若干个逻辑测试组合为一个表达式,下面是switch语句的一个用法示例:switch(val){case1:...break;case2:...break;case3:...break;default:...10第一部分C#2.0基础}
此文档下载收益归作者所有