第8章开关语句——switch语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java软件开发基础
11
public class MissingBreak { “case贯穿”示例 public static void main(String args[]) { for(int i=0; i<12; i++) switch(i) { case 0: case 1: case 2: case 3: case 4: i is less than 5 i is less than 5 System.out.println("i is less than 5"); break; i is less than 5 case 5: case 6: case 7: case 8: case 9: i is less than 5 System.out.println("i is less than 10"); i is break; less than 5 i is less than 10 default: System.out.println("i is 10 or more"); i is less than 10 i is less than 10 } i is less than 10 i is less than 10 } i is 10 or more } 12 Java软件开发基础
Java软件开发基础
6
表达式说明
break语句用来在执行完一个case分支后,使程 序跳出switch语句,即终止switch语句的执行; 如果在某一case分支后省略了break语句,那么 程序将继续执行下一case子语句后面的语句,而 不管相应的case子句中的值是否与switch表达式 的值相等,直到碰到break为止。
true 常量表达式n
break 语句n 结束
switch语句的执行过程:先计算switch后面的表达式的值,然后用这个值与 每个case子句后面的值进行比较。如果表达式的值与某个case子句的值 false 相等,则执行这个case子句后面的语句块;如果每个 case子句后面的值都 break 结束 不与表达式的值相等,则执行default后面的语句块 default子句
请同学们分析代码结果将输出什么?如何才能输出星期一?
8
改写后的代码
public class Example{ public static void main(String args[]){ int week=1; System.out.print(“week=”+week+“ ”);//打印week的值 switch(week){ case 0: System.out.println(“星期天");break; case 1: System.out.println(“星期一");break; case 2: System.out.println(“星期二”);break; case 3: System.out.println(“星期三");break; case 4: System.out.println(“星期四");break; case 5: System.out.println(“星期五");break; case 6: System.out.println(“星期六");break; default:System.out.println(“输入错误"); } } Java软件开发基础 }
Java软件开发基础
13
使用格式化日期类SimpleDateFormat
import Java.text.SimpleDateFormat; import Java.util.Date; public class DateExample{ public static void main(String[] args) { //定义时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取当前时间 Date date = new Date(); System.out.println(sdf.format(date)); } }
4
switch多分支结构格式
true 常量表达式1 break 语句1 结束
格式: switch (表达式){ case 常量表达式1: case 常量表达式2: case 常量表达式i: case 常量表达式n: [default: }
false true break 语句2 结束
语句1; 常量表达式 break2; 语句2 ; break; …… false 语句i; break; …… 语句………………… n; break; 语句n+1 ]
Java软件开发基础
14
项目实现
完成ATM机显示欢迎信息(参照课本实现)
Java软件开发基础
15
总结
使用switch语句实现多分支
Java软件开发基础
16
课后练习:
定义一个变量用于接收从控制台输入的值。用 switch语句实现当变量接收的值大于等于85时输 出优秀,大于等于75小于85时输出良好,大于等 于60小于75时输出及格,小于60输出不及格
9
Hale Waihona Puke Baidu
项目实现
完成ATM机功能菜单选择(参照课本实现)
Java软件开发基础
10
ATM机服务选择模块(二)
ATM机显示欢迎信息: 工作描述 用户登录后,ATM机显示欢迎信息。获取系统的当前时间(取 整点,如当前时间为8点40分25秒,则取得的结果为8),若 时间为5、6、7、8点,则显示“早上好”;若时间为9、10 、11点,则显示“上午好”;若时间为12、13点,则显示 “中午好”;若时间为14、15、16、17、18点,则显示“下 午好”;若时间为19、20、21、22、23、24、1、2、3、4点 ,则显示“晚上好”。
Java软件开发基础
17
项目驱动课程模块
第8章开关语句——switch语句
Java软件开发基础
1
ATM机服务选择模块(一)
ATM机功能菜单选择的实现 工作描述: 用户登录后,ATM机显示操作菜单供用户选择。若用户 输入1,则显示“进入提取现金模块”;若用户输入2,则 显示“进入查询余额模块”;若用户输入3,则显示“进 入修改密码模块”;若用户输入4,则显示“进入转帐业 务模块”;若用户输入5,则显示“退出程序”
Java软件开发基础
5
表达式说明
“表达式”应该是可以返回任一简单类型的值(如整型、 字符型),多分支语句把表达式返回的值与每个case子句 中的值(一个常量)相比。如果匹配成功,则执行该 case子句后的语句序列 default子句是任选的:当“表达式”的值与任一case子 句中的值都不匹配时,程序执行default后面的语句。如 果表达式的值与任一case子句中的值都不匹配且没有 default子句,则程序不做任何操作,直接跳出switch语 句
i is 10 or more
获取当前时间
使用时间类Date。
import Java.util.Date; public class DateExample { public static void main(String[] args) { // 获取当前系统时间 Date date = new Date(); System.out.println(date.getTime()); } }
Java软件开发基础
7
举例:根据week(1到7之间的值)的值对 应打印出星期一到星期天
public class Example{ public static void main(String args[]){ int week=1; System.out.print(“week=”+week+“ ”);//打印week的值 switch(week){ case 0: System.out.println(“星期天"); case 1: System.out.println(“星期一"); case 2: System.out.println(“星期二"); case 3: System.out.println(“星期三");break; case 4: System.out.println(“星期四");break; case 5: System.out.println(“星期五");break; case 6: System.out.println(“星期六");break; default:System.out.println(“输入错误"); } } } Java软件开发基础
Java软件开发基础
2
目标及知识点
1 2
switch语句的基本概念 switch语句的基本语法
Java软件开发基础
3
switch多分支结构
switch语句(又称开关语句)是和case语句一 起使用 的,其功能是根据某个表达式的值在多个case引导的 多个分支语句中选择一个来执行
Java软件开发基础
相关文档
最新文档