《Java语言基础分支结构程序设计switch语句应用.ppt》由会员分享,可在线阅读,更多相关《Java语言基础分支结构程序设计switch语句应用.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 第第 4 4讲讲 JavaJava语言基础语言基础(4 4)2023/1/28分支结构程序设计分支结构程序设计switch语句应用语句应用 本讲内容本讲内容nJava控制语句-switch语句2023/1/28学习目标学习目标n掌握Java控制语句中的分支语句switch语句的应用。2023/1/28多分支语句多分支语句 switch对于多分支选择的情况,Java提供了switch语句直接处理。switch语句也称为开关语句,如图所示。switch语句其一般形式为:语句其一般形式为:switch(表达式表达式)case常量常量1:语句语句1;break;case常量常量2:语句语句2;bre
2、ak;.case常量常量n:语句语句n;break;default:语句语句n+1;注意以下几点:switch之后括号内的表达式只能是整型(byte、short、char和int),不能是长整型或其他任何类型。在case后的各常量表达式的值不能相同,否则会出现错误。在case后,允许有多个语句,可以不用括起来。也可作为复合语句用括起来。case和default语句的先后顺序可以变动,而不会影响程序执行结果。但把default语句放在最后是一种良好的编程习惯default子句可以省略。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。swit
3、ch语句执行过程语句执行过程计算表达式的值,并与其后的常量值逐个比较,当表达式的值与某个常量的值相等时,即执行其case分支后的语句,break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。如果某个case分支后没有break语句,程序将不再做比较而执行下一个case分支。实例实例SwitchTest.javaint a=100;int b=20;int c;char oper=+;switch(oper)case+:c=a b;break;case-:c=a-b;
4、break;default:c=a*b;break;实例DateCalcu.java本程序计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。1.int yy=0,mm=0,dd=0;2.System.out.println(请输入年);3.Scanner sc=new Scanner(System.in);4.yy=sc.nextInt();5.System.out.println(“请输入月);6.mm=sc.nextInt();switch(mm)case 1:case 3:case 5:case 7:case 8:case 10
5、:case 12:dd=31;break;case 4:case 6:case 9:case 11:dd=30;break;case 2:if(yy%4=0&yy%100!=0|yy%400=0)dd=29;else dd=28;break;default:System.out.println(input error);break;System.out.println(yy+年+mm+月+dd);本讲小结本讲小结1.switch语句其一般形式语句其一般形式2.switch语句执行过程语句执行过程3.使用及注意事项使用及注意事项2023/1/28课后作业1.编程计算某年某月有几天。其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。(要求年月值是通过输入产生)。2输出一个百分制成绩,要求输入成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。用switch语句实现。