Files
javaSE251223/day03/src/com/inmind/Demo02_switch.java

92 lines
2.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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语句中表达式的数据类型可以是byteshortintcharenum枚举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("程序结束");
}
}