switch案例:
package com.javasm.switch_;
import java.util.Scanner;
/**
* @author: JAVASM
* @classNAME: SeasonDemo
* @description:
* @date: 2021/3/26 20:40
* @version:0.1
* @since:1.8
*/
public class SeasonDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个月份");
int monthValue=input.nextInt();
switch(monthValue){
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;
case 8:
System.out.println("夏季");
break;
case 9:
System.out.println("秋季");
break;
case 10:
System.out.println("秋季");
break;
case 11:
System.out.println("秋季");
break;
case 12:
System.out.println("冬季");
break;
//break结束switch语句,将接下来执行其后的其他代码
}
System.out.println("其他代码将被执行");
}
}
return结束的是方法,break结束的是switch
利用不加break造成的case穿透可以精简代码
package com.javasm.switch_;
import java.util.Scanner;
/**
* @author: JAVASM
* @classNAME: SeasonDemo
* @description:
* @date: 2021/3/26 20:40
* @version:0.1
* @since:1.8
*/
public class SeasonDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个月份");
int monthValue = input.nextInt();
switch (monthValue) {
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 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;
//break结束switch语句,将接下来执行其后的其他代码
}
System.out.println("其他代码将被执行");
}
}