《程序设计基础》课件 05 会员购物管理模块实现-Switch选择结构_第1页
《程序设计基础》课件 05 会员购物管理模块实现-Switch选择结构_第2页
《程序设计基础》课件 05 会员购物管理模块实现-Switch选择结构_第3页
《程序设计基础》课件 05 会员购物管理模块实现-Switch选择结构_第4页
《程序设计基础》课件 05 会员购物管理模块实现-Switch选择结构_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章:会员购物管理模块实现-Switch选择结构Java程序设计基础项目化教程预习检查switch选择结构中的关键字有哪些?简述switch选择结构的执行流程试着绘制出switch选择结构的流程图switch选择结构的表达式可以是哪些数据类型?switch选择结构中case关键字后可以是表达式吗?集中测试2/26输出结果是什么?如何修改程序可以正确输出“优秀”?intscore=95;if(score>=90){System.out.println("优秀");}elseif(score>=80){System.out.println("良好");}else{System.out.println("及格");}回顾与作业点评intscore=95;if(score>=60){System.out.println("及格");}elseif(score>=80){System.out.println("良好");}else{System.out.println("优秀");}及格优秀代码阅读提问Java中的if选择结构包括哪几种形式?各自的特点是什么?点评作业的提交情况和共性问题3/26作业点评本章任务升级“乐GO购物管理系统”实现购物菜单循环选择功能实现商品购物功能4/26本章目标掌握switch选择结构能够综合运用if选择结构和switch选择结构解决问题5/26为什么使用switch选择结构韩嫣参加计算机编程大赛如果获得第一名,将参加麻省理工大学组织的1个月夏令营如果获得第二名,将奖励惠普笔记本电脑一部如果获得第三名,将奖励移动硬盘一个否则,不给任何奖励解决方法使用多重if选择结构实现使用switch选择结构解决问题缺点:结构复杂,啰嗦特点:条件为等值判断演示示例1:多重if解决等值判断问题6/26switch(表达式){

case

常量1:

语句;

break;

case

常量2:

语句;

break; …

default:

语句;

break;}什么是switch选择结构switch选择结构计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值语法int、short、byte、char、枚举、String类型7/26intmingCi=1;switch(mingCi){

case

1:System.out.println("参加麻省理工大学组织的1个月夏令营");break;

case2:System.out.println("奖励惠普笔记本电脑一部");break;

case

3:System.out.println("奖励移动硬盘一个");break;

default:System.out.println("没有任何奖励");}第一名的情况下第二名的情况下第三名的情况下其他情况下示例如何使用switch选择结构使用switch选择结构解决韩嫣获奖问题演示示例2:switch解决等值判断问题8/26intmingCi=1;switch(mingCi){

case1:System.out.println("参加麻省理工大学组织的1个月夏令营");

case

2:System.out.println("奖励惠普笔记本电脑一部");

case3:System.out.println("奖励移动硬盘一个");

default:System.out.println("没有任何奖励");}输出结果是什么?常见错误3-1代码阅读如果需要每个case执行完后跳出,在每个case后不要忘记写break;!9/26intmingCi=1;switch(mingCi){case1:System.out.println("参加麻省理工大学组织的1个月夏令营");

case2:System.out.println("奖励惠普笔记本电脑一部");case2:System.out.println("奖励移动硬盘一个");default:System.out.println("没有任何奖励");}case后面的常量必须各不相同常见错误3-2代码阅读10/26intmingCi=6;switch(mingCi){default:System.out.println("没有任何奖励");

case1:System.out.println("参加麻省理工大学组织的1个月夏令营");case2:System.out.println("奖励惠普笔记本电脑一部");case3:System.out.println("奖励移动硬盘一个");}常见错误3-3输出结果是什么?代码阅读default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略!11/26比较switch和多重if选择结构相同点不同点switch选择结构多重if选择结构都是用来处理多分支条件的结构只能处理等值条件判断的情况没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况!!!12/26小结张三为他的手机设定了自动拨号按1:拨爸爸的号按2:拨妈妈的号按3:拨爷爷的号按4:拨奶奶的号现场编程13/26学员操作—菜单跳转2-1训练要点switch选择结构需求说明从登录菜单跳转到主菜单指导讲解需求说明14/26学员操作—菜单跳转2-2实现思路使用数字标识菜单号获取用户输入的数字执行相应的操作指导完成时间:25分钟15/26学员操作—实现商品购物功能实现思路使用数字标识商品名称获取用户输入的数字执行相应的操作指导完成时间:25分钟16/26共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解17/26选择结构总结到目前为止所学的选择结构有哪些?if选择结构基本if选择结构:处理单一或组合条件的情况if-else选择结构:处理简单的条件分支情况多重if选择结构:处理复杂的条件分支情况嵌套if选择结构:用于较为复杂的流程控制switch选择结构多重分支并且条件判断是等值判断的情况提问18/26菜单跳转的程序,如果用户错误地输入了一个不允许的字符,例如“s”,程序会怎样呢?为了使程序更加健壮,程序员在编码时要考虑用户可能出现的任何问题,并且在程序中做出相应的判断,给用户一个友好的提示为什么要处理系统异常Scanner对象的hasNextInt()方法,可以判断用户从键盘输入的字符是否是合法的数字问题分析19/26Scannerinput=newScanner(System.in);

if(input.hasNextInt()){ intnum=input.nextInt(); switch(num){ case1: //显示系统主菜单; break; case2: System.out.println("谢谢您的使用!");break; default: System.out.println("输入错误。");break; }

}else{ System.out.println("请输入正确的数字!"); }如果输入的是数字如果输入的不是数字使用hasNextInt()解决问题2示例如何处理系统异常演示示例4:处理系统异常20/26学员操作—实现商品换购需求说明综合运用嵌套if选择结构、switch选择结构,实现购物菜单栏练习完成时间:20分钟21/26学员操作—购物菜单栏循环选择功能需求说明综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能练习完成时间:20分钟22/26共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解23/26总结多路分支选择结构适用于条件判断是等值判断的情况通常会使用多种形式选择结构综合来解决较复杂的问题switch选择结构switch(表达式){case

常量1: //语句;

break;case

常量2: //语句;

br

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论