- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计–流程控制
面向对象程序设计流程控制 教师:张立涓 本节课主要内容 理论: 分支语句:if else ; switch 循环语句:for, while,do-while 实例: 猜数字游戏 猜数字程序流程图 运行结果 产生随机数的方法 使用Math类的random()方法产生一个随机数 读取键盘输入字符 获取用户键盘输入字符的方法是使用 System.in.read()方法 该方法的返回值是int类型(返回的是输入数值的编码) 注意: 该方法只能获取单个字符,不能获取字符串。 使用该方法时需要在第一行加入import java.io.*;语句 使用该方法时需要抛出IO异常即throws IOException If – else语句 true 修改程序 修改P33 GuessNum猜数字程序 提示用户输入的数字是偏大或是偏小 if语句嵌套 判断下列程序片断的输出结果 Switch语句 switch 语句根据表达式的结果来执行多个操作中的一个,它的语法形式如下: 练习 使用switch语句实现猜数字游戏 并提示用户所输入的数字比原数字偏大或是偏小 判断下列程序片断是否正确 知识拓展获取键盘输入字符的方法 获取键盘输入字符的方法解释 /*BufferedReader是缓冲字符流类,br是该类的一个对象(实例)。 使用new操作符在内存中给br分配内存空间: new BufferedReader(new InputStreamReader(System.in)); new InputStreamReader(System.in);这条语句将在屏幕输入的字符串放到br的内存空间中, System.in 表示屏幕输入 //readLine()是br对象的一个方法,该方法按行从br的内存空间中读取字符串 修改程序 修改P33程序GuessNum,使用户可以猜(0~99)之间的数字 思考 上述猜数字游戏程序每次运行用户只能猜一次,我们能否实现这样的功能:游戏开始后,给用户三次猜数字的机会,若三次都猜错,则游戏结束,若在三次以内猜对,提示游戏成功,并结束本次游戏 循环语句-for 使用for循环语句实现猜数字游戏 使用for循环的猜数字程序流程图 运行结果 P38 GuessNumFor【代码解释】 1.System.in.read()语句用于读取屏幕输入的单个字符,用户点击回车后,系统认为读取屏幕输入结束,为了循环输入,我们使用语句:System.in.skip(2);跳过用户输入的回车符。 2.最后一条语句if(i==0){……}目的是实现:如果用户三次都没有猜中(即此时i=0),则显示“很遗憾,您未猜中”并显示出正确的数字。 3.其中,整数变量k用于计算剩余的猜数字次数。 练习:修改程序 使用while循环语句修改猜数字游戏 while语句格式: while(布尔表达式){ } 使用do-while语句实现猜数字游戏 循环嵌套语句 我们通过循环语句实现了每次游戏给用户猜三次数字的机会。现在,我们对猜数字游戏的功能继续进行扩展,扩展如下功能:如果用户三次都没有猜对/已经猜对,则提示用户“是否继续玩游戏”,若用户输入“Y/y”,则重新开始游戏,若用户输入“N/n”,则结束游戏。 流程图 运行结果 【代码解释】 1.程序使用do…while双重循环实现,其中外层循环条件是用户选择输入“Y”即继续玩游戏,内层循环的条件是i0,即用户猜三次。 do{//外层循环,实现重新开始游戏 do{//内层循环,完成猜三次数字 …… }while(i0);//内层循环条件i0 …… }while(again);//外层循环条件,用户输入“y” 2.内层循环中添加了偏大或者偏小的判断 if(guessNumtrueNum) System.out.println(很遗憾偏大了!); else System.out.println(很遗憾偏小了!); 3.本程序不一定使用do…while实现,其他循环语句也可以实现嵌套循环,比如:可以使用for循环语句来完成上述嵌套循环。 练习 使用for循环嵌套修改上述猜数字游戏 跳转语句 标号语句label break语句 continue语句 return语句 问题 上述猜数字游戏中,若用户在游戏还没有结束时中途想退出游戏,该如何实现? 使用跳转语句来修改猜数字游戏,实现这样的功能:用户可以随时输入字母”n”中止游戏。 流程图 标号 标号是一个标识符,用于给某个程序块标识一个名字。其语法格式如下: label:{codeBlock} label是标号名,用标识符表示。标号名用冒号与其后面的语句块分开
您可能关注的文档
最近下载
- 消渴病(2型糖尿病)中医临床路径方案临床疗效总结分析报告.docx VIP
- 碳排放监测员职业理论考试题及答案.doc VIP
- 肿瘤标志物ppt课件.pptx VIP
- 碳排放监测员(高级)技能鉴定考试题及答案.doc VIP
- 项目管理知识体系指南.pdf VIP
- BactAlert 3D 240 型自动血培养分析仪仪器操作规程 (一) 检测原理.pdf VIP
- 35KV电抗器试验报告.doc VIP
- DG_TJ08-2401-2022:桥梁工程超高性能混凝土应用技术标准.pdf VIP
- 2024年新苏科版八年级上册物理课件 第二章 第四节 光的反射.pptx VIP
- 道路施工技术交底大全.pdf VIP
文档评论(0)