switch分支实现周一到周五的安排
- 分析需求
- 代码实现
- 小结Time
唠嗑浅分析一下switch的执行流程
①先执行switch(表达式) 中表达式的值,再拿这个值去与case后的值进行匹配。
②与那个case后的值匹配为true就执行那个case块的代码,遇到break就跳出switch分支
③如果全部case后的值与之匹配都是false,则执行default块代码。
分析需求
需要用switch分支实现,用键盘输入星期几然后输出对应的工作安排
代码实现
import java.util.Scanner;public class DetermineDemo02 {public static void main(String[] args) {//使用电脑键盘输入星期Scanner scanner = new Scanner(System.in);System.out.println("请输入对应的星期:");String str = scanner.next();//对输入的星期进行判断switch(str){case "星期一":System.out.println("埋头苦干,解决bug ");break;case "星期二":System.out.println("请求大牛程序员帮忙 ");break;case "星期三":System.out.println("今晚啤酒、龙虾、小烧烤");break;case "星期四":System.out.println("主动帮助新来的女程序解决bug");break;case "星期五":System.out.println("今晚吃鸡");break;case "星期六":System.out.println("与王婆介绍的小芳相亲");break;case "星期日":System.out.println("郁郁寡欢、准备上班。");break;default:System.out.println("请输入正确的星期哟");}}
}
小结Time
注意switch是小写的,switch后面是用{}的,default后面是不用break的
- 表达式类型只能是byte、short、int、char
JDK5开始支持枚举,JDK7开始支持String
不支持double、float、double- case给出的值不允许重复,且只能是字面量,不能是变量。
- 正常使用switch的时候,不要忘记写break,否则会出现穿透现象。
超简单啦,小白也懂啦!加油!!