diff --git a/day03/src/com/inmind/Demo02_switch.java b/day03/src/com/inmind/Demo02_switch.java new file mode 100644 index 0000000..fbc43be --- /dev/null +++ b/day03/src/com/inmind/Demo02_switch.java @@ -0,0 +1,91 @@ +package com.inmind; +/* +选择流程 switch + +switch(表达式) { +case 常量值1: +语句体1; +break; +case 常量值2: +语句体2; +break; +... +default: +语句体n; +break; +} + +执行顺序:先执行表达式,得到结果值,接下来将结果值与case之后的值依次比较, + 如果结果与常量值1是一致就执行一次语句体1 + 遇到break,表示直接结束switch语句,如果所有的case都不符合, + 就直接执行default后面的语句体n(类似于if的格式三种的else) + +注意:switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。 +*/ +public class Demo02_switch { + //case穿透的演示 + public static void main(String[] args) { + //根据月份,判断季节(3~5 春天 6~8 夏天 9~11 秋天 12~2冬天) + int month = 12; + switch (month) { + case 3: + System.out.println(3); + case 4: + System.out.println(4); + case 5: + System.out.println(5); + System.out.println("春天"); + break; + case 6: + case 7: + case 8: + System.out.println("夏天"); + break; + case 9: + case 10: + case 11: + System.out.println("秋天"); + break; + case 12: + case 1: + case 2: + System.out.println("冬天"); + break; + } + System.out.println("程序结束"); + } + + //switch语法学习 + public static void switchMethod() { + //定义变量,判断是星期几,1~7对应星期一~星期日 + int day = 3; + switch (day+1) { + 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;//直接结束当前选择流程 + case 7: + System.out.println("星期日"); + break;//直接结束当前选择流程 + default: + System.out.println("你给的变量值不合法,必须是1~7的值"); + break; + } + + System.out.println("程序结束"); + } +}