92 lines
2.8 KiB
Java
92 lines
2.8 KiB
Java
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("程序结束");
|
||
}
|
||
}
|