




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三章1Java语句结构讲课教案 章第三章Java语句结构班级软件技术专业10级(Java方向)任课教师朱利华QQ86061260Office SA410Company Logo.themegallery.主要内容学习目标及重、难点1任务学习2课堂实践3总结与要求4任务介绍编写应用程序,求解百元百鸡问题假定公鸡每只3元,母鸡每只5元,小鸡3只1元,问用100元买100只鸡,各买多少只?任务分析支撑知识讲解?分支语句?循环语句?跳转语句任务实现任务解决任务小结学习目标重点、难点Company Logo重点程序控制的意义分支、循环和跳转的实现难点循环条件,循环次数switch语句的使用while和dowhile。 正确使用continue、break学习目标掌握Java语言的基本语句结构表达式语句、复合语句、分支语句、循环语句、跳转语句掌握分支语句的应用,关键字,几种分支的区别掌握循环语句的应用,关键字,几种循环的区别掌握跳转语句的应用,关键字,几种跳转的区别学习内容表达式语句复合语句分支语句循环语句跳转语句注释语句本章背景?本章将学习?如何应用分支语句,循环语句,跳转语句等设计具有完整功能的Java应用程序。 ?要求学生?掌握Java中常见的if语句结构,switch语句结构,while语句结构,do-while语句结构,for循环结构,break语句,continue语句,return语句等?了解程序控制的意义和作用,能根据不同控制逻辑对程序进行分析、理解,并综合应用上述语句实现一定的逻辑功能,锻炼程序调试能力任务学习任务介绍任务分析任务实现Company Logo?支撑知识介绍?表达式语句?复合语句?分支语句?循环语句?跳转语句?注释语句Java语句?Java语句?语句是Java程序基本的构成?类是Java基本单位?每条语句以“;”作为结束标志?Java的语句?有表达式语句,复合语句,分支(选择)语句,循环语句,跳转语句等Company Logo表达式语句?表达式语句?语法结构Company Logo表达式;如int a=3;a+=3+8;x=y=z=0;System.out.println(“Hello”);前三个是赋值语句,最后一个是方法调用语句复合语句?复合语句?包含在一对大括号中的任何语句序列?右边的“”后面不要分号?一个复合语句被看做一条简单语句?复合语句可以嵌套?在复合语句内定义数据仅在定义它的复合语句内起作用Company LogoCompany Logo分支语句?分支语句?又叫选择语句,程序执行时根据条件仅选择其中的一个分支或部分执行,而跳过其他的语句?两种Company Logo?if语句?switch语句if(布尔表达式)语句组1;else语句组2;switch(整型、字符型变量或表达式)case常量1:语句1;break;case常量2:语句2;break;case常量3:语句3;break;default:语句n;注意与c语言不同条件表达式必须是布尔型的,不能是数值型的,因为Java中的布尔型是独立的数据类型,而不象c/c+中为枚举类型( 0、1),所以不能转换为数值型。 分支语句?if语句Company Logoif(条件表达式)语句组1;else语句组2;if(条件表达式)语句组;分支语句?if语句嵌套Company Logo出现在if为假的分支中出现在if为真的分支中条件语句if-else?布尔表达式?Java中,是任意一个返回布尔数据类型的表达式,而且必须是布尔值?C或C+,不严格。 ?当花括号中只有一条语句时花括号可以省略。 但尽量不要省略括号,因为有时可能会造成逻辑上的混乱和理解上的困难if (1)System.out.println(“boolean_expression”);if(1k)if(jk)System.out.println(“i andj aregreater thank”);elseSystem.out.println(“i isless thanor equalto k”);思考把程序中的去掉,结果正确吗?例如i=3,j=1,k=2,最后输出else分支内语句,这是错误的结果。 注意除非使用大括号,否则else语句将和最近的if语句相匹配。 课堂练习?找出两个数中的较大者,并输出。 Company Logo思考题读入年贷款利率、年数和贷款额,计算偿还金额。 本例假设年利率随年数变化。 设有三种不同利率7年期为7.25%,15年期为8.5%,30年期为9%。 Switch语句?Switch语句?用来处理多重条件?switch语句形式Company Logoswitch(表达式)case常量1语句1;break;case常量2语句2break;default:语句n;Switch语句执行时,首先计算表达式的值,然后将其与各case后的常量比较,如果它与某个常量相等,则执行对应的语句(块);如果没有任何常量的值与其相等,则执行default后对应的语句(块);如果无default子句,就什么也不执行。 注意break为可选项,用于强制跳出switch语句,default子句也为可选项,可以省略Switch语句?Switch语句?表达式值必须为int,byte,char,short?case?必须是常量,不能有相同的值。 ?对应的语句无须放在大括号中,系统自动将其视为一个整体。 建议使用?break语句?强制程序跳出switch语句,即不再进行后边的匹配工作。 ?如果没有该语句,则该case分支完成后将不再进行任何匹配操作,继续执行其余的case分支。 Company LogoSwitch语句?读程序,说出结果Company Logoint j=4;switch(j)case1:System.out.println(“number1”);break;case2:case3:System.out.println(“number3”);case4:System.out.println(“number4”);case5:System.out.println(“number5”);break;default:System.out.println(“Hello”);思考题从键盘上输入一个字符,判断它是数字、空格还是其他键;若是数字,要求显示出是哪个数字。 条件表达式?条件表达式?语法结构?变量=布尔表达式?表达式1:表达式2?等价于if(布尔表达式)变量=表达式1;else变量=表达式2;Company Logoy=(x0)?1:-1;if(x0)y=1else y=-1;=循环语句?循环语句?用于解决需要重复运算的问题?必要因素?循环初始条件?循环条件?循环体?让循环趋向结束的语句?三种循环语句结构?while?do-while?forCompany Logo循环语句?循环语句?While语句格式Company Logowhile(循环条件)循环体;先判断,后循环循环语句?课堂练习?使用while循环,求1-100之间自然数的和Company Logo注意如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。 循环语句?循环语句?do while语句格式Company Logodo循环体;while(循环条件)先循环,后判断?while和do循环差别在于循环条件和循环体的计算顺序不同。 do循环循环体至少出现一次。 ?若循环中有的语句至少需要执行一次,建议使用do循环。 循环语句?课堂练习?使用do-while循环,求1-100之间自然数的和Company Logo注意如果循环体为复合语句,一定要加上大括号,否则意义将发生重大变化。 循环语句?循环语句?for循环?最为灵活、适应范围最广?可以用于循环次数已确定的情况?也可以用于循环次数不确定但能给出循环结束条件的循环。 ?for循环语句格式Company Logofor(表达式1;表达式2;表达式3)循环体;表达式1为循环变量赋初值,表达式2用于控制何时退出循环,表达式3为循环变量的修改部分循环语句?课堂练习?使用for循环,求1-100之间自然数的和Company Logo注意for循环中,循环体可能一次也不执行;for循环的循环变量可以由小变大,也可由大变小,如for(int j=10;j0;j-)。 循环语句?循环的嵌套?循环体内包含循环语句?多重循环在执行时,由里向外展开,先执行内层循环,再执行外层循环。 Company Logo跳转语句?break、continue、return?可以用在循环语句中为循环提供附加控制。 ?break立刻终止包含它的最内层循?continue只结束当前迭代,将程序控制转移到循环的下一次迭代?return返回到程序调用处,结束方法调用Company Logo区别break?用于循环或开关语句,跳出当前循环或开关语句;continue?用于循环语句,结束本次循环;?在while和do-while中直接跳转到条件表达式,而在for循环中直接跳转到表达式3跳转语句?break语句Company Logo例求100以内整数中为13的倍数的最大数class Maxpublic staticvoid main(String args)int j;for(j=100;j=0;j-)if(j%13=0)break;System.out.println(“the maxnumber=”+j);每执行一次break,只能跳出一重循环,如果要跳出两重或多重循环,需要多个break语句跳转语句?continue语句?只能无条件结束一次循环,跳过该次循环中continue语句后的其他语句,开始下一轮循环。 Company Logo例将1100之间的所有不能被7整除的数打印出来。 class Continue_examplepublic staticvoid main()int num;for(num=1;num=2;i-)boolean b=false;for(intj=2;j=i/2;j+)if(i%j=0)b=true;if(b=false)System.out.println(i);程序错在什么地方?任务学习任务介绍任务分析任务实现Company Logo?完成任务步骤分析典型的约束满足问题,即需要从一定的解空间中寻找到满足约束条件的解。 对本题来说,如果假定公鸡i只,母鸡j只,小鸡k只,则其可能的解空间为i,j,k,约束条件为i+j+k=100并且金额累计100。 我们可以通过遍历解空间(需要利用循环),并判断每个可能的解是否满足要求(需要考虑判断)来实现。 因此通过上述分析,我们可以基本确定程序将以循环结构和分支结构为主。 ?定义三个嵌套的循环结构(可以是while或for)以控制对变量i,j,k的变化,注意取值范围;?对循环结构中每个变量i,j,k的取值,判断其是否满足约束条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年统计学期末考试题库:统计与决策实验设计试题解析
- 2025年初中学业水平考试地理实验探究模拟试题及答案
- 2025年大学警卫学专业题库- 社区安全综合管理与服务体系
- 2025年大学警卫学专业题库- 警卫学专业教育教学资源整合与共享
- 2025年大学国内安全保卫专业题库- 大学安全保卫专业学生个人品牌打造
- 2025年大学体育教育专业题库- 大学体育教育专业课程改革与创新计划设计研究
- 2025年司法考试刑法模拟检测试卷:刑法知识梳理与模拟题
- 2025年大学融合教育专业题库- 学习困难儿童的融合教育方法
- 2025年医保知识考试题库及答案:医保定点医疗机构管理政策与应用试题
- 2025年造价工程师案例分析模拟试卷:建筑工程造价咨询机构创新能力试题
- 危险货物道路运输规则第4部分:运输包装使用要求(JTT617.4-2018)
- 2024年四川省成都市中考数学真题及答案解析
- 部队军事体能训练课件
- 狗猫鼠全文赏析课件
- 国有企业外部董事个人履职报告
- 船舶拆解资金管理办法
- 增值税发票培训知识课件
- 2025年对酒驾醉驾问题谈心谈话记录内容范文
- 【《以儿歌为载体的小班幼儿生活自理能力提升路径分析》11000字】
- 2025年《3~6岁儿童学习与发展指南》试题(+答案)
- 2025年秋招:中国银行笔试题库及答案
评论
0/150
提交评论