Java分支语句之switch语句案例

298 阅读1分钟

「这是我参与2022首次更文挑战的第40天,活动详情查看:2022首次更文挑战」。

案例

  • 需求:一年共有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,使用程序判断该月份属于哪个季节,并输出

  • 分析:键盘录入月份数据,使用变量接收

    import java.util.Scanner;

    Scanner sc = new Scanner(System.in);

    int month = sc.nextInt();

    多情况判断,使用switch语句实现

    switch(month){

    ​ case x:

    ​ case x:

    ​ case x:

    ​ default:

    }

    在每种情况中,完成输出对应的季节

    case 3:

    ​ System.out.println("春季");

    case 6:

    ​ System.out.println("夏季");

    case 9:

    ​ System.out.println("秋季");

    case 12:

    ​ System.out.println("冬季");

    /*
    	需求:一年共有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,
    	使用程序判断该月份属于哪个季节,并输出
    	春:3、4、5
    	夏:6、7、8
    	秋:9、10、11
    	东:1、2、12
    */
    import java.util.Scanner;
    
    public class SwitchTest{
    	public static void main(String[] args){
    		//键盘录入月份数据,使用变量接收
    		Scanner sc = new Scanner(System.in);
    		
    		System.out.println("请输入一个月份:");
    		int month = sc.nextInt();
    		
    		//多情况判断,使用switch语句实现
    		//在每种情况中,完成输出对应的季节
    		//case穿透
    		switch(month){
    			case 1:
    			case 2:
    			case 12:
    				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;	
    			default:
    				System.out.println("您输入的月份有误");
    		}
    	}
    }
    

案例执行结果

  • note: 在switch语句中,如果case控制语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束

总结

春夏秋冬案例,针对需求进行分析,进行多情况分析,使用switch语句,对每种情况编写代码,最终输出结果