switch语句使用注意事项 及示例: “输入月份,判断季节” 【详解】

版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/weixin_43802738/article/details/85569093
简介:

在气候上,四个季节是以温度来区分的。
在北半球,一般来说每年的3~5月为春季,6~8月为夏季,9~11月为秋季,12~2月为冬季 (这里以北半球为例)
在南半球,各个季节的时间刚好与北半球相反。南半球是夏季时,北半球正是冬季;南半球是冬季时,北半球是夏季。在各个季节之间并没有明显的界限,季节的转换是逐渐的。

划分标准:
3~5月为春季,6~8月为夏季,9~11月为秋季,12~2月为冬季

实现由Java码出,值得注意的是,本次实现只支持单次输入操作,也就是只能判断一次。

switch语句要注意的事项:

1、switch语句使用的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始
支持的。
2、case后面跟 的数据必须是一个常量。	
3、switch的停止条件:
	switch语句一旦匹配上了其中的一个case语句,那么就会执行对应的case中的语句代码,执行完毕之后如果没有遇到break
	关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码。直到遇到
	break或者是结束siwitch语句的大括号为止。
4、在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。
一般实现代码如下:
import java.util.Scanner;

//使用switch语句,输入月份,判断季节
/**
 * 3、4、5    为春季
 * 6、7、8    为夏季
 * 9、10、11  为秋季
 * 1、2、12   为冬季 
 * */
public class Season {
	public static void main(String[] args){
		System.out.println("请输入月份:");
		//创建扫描器
		Scanner in = new Scanner(System.in);
		//调用扫描键盘录入的数据
		int getIn = in.nextInt();
		System.out.println("你输入的月份为:"+getIn);
		switch(getIn) {
			case 3:
				System.out.println(getIn+"月属于"+"春季");
				break;
			case 4:
				System.out.println(getIn+"月属于"+"春季");
				break;
			case 5:
				System.out.println(getIn+"月属于"+"春季");
				break;
			case 6:
				System.out.println(getIn+"月属于"+"夏季");
				break;
			case 7:
				System.out.println(getIn+"月属于"+"夏季");
				break;
			case 8:
				System.out.println(getIn+"月属于"+"夏季");
				break;
			case 9:
				System.out.println(getIn+"月属于"+"秋季");
				break;
			case 10:
				System.out.println(getIn+"月属于"+"秋季");
				break;
			case 11:
				System.out.println(getIn+"月属于"+"秋季");
				break;
			case 12:
				System.out.println(getIn+"月属于"+"冬季");
				break;
			case 1:
				System.out.println(getIn+"月属于"+"冬季");
				break;
			case 2:
				System.out.println(getIn+"月属于"+"冬季");
				break;
			default:
				System.out.println("你输错了哦,没这个月份呢!!!");
				break;
		}
	}
}

优化后实现代码如下:
import java.util.Scanner;

//使用switch语句,输入月份,判断季节
/**
 * 3、4、5    为春季
 * 6、7、8    为夏季
 * 9、10、11  为秋季
 * 1、2、12   为冬季 
 * */
public class Season {
	public static void main(String[] args){
		System.out.println("请输入月份:");
		//创建扫描器
		Scanner in = new Scanner(System.in);
		//调用扫描键盘录入的数据
		int getIn = in.nextInt();
		System.out.println("你输入的月份为:"+getIn);
		switch(getIn) {
			case 3:
			case 4:
			case 5:
				System.out.println(getIn+"月属于"+"春季");
				break;
			case 6:
			case 7:
			case 8:
				System.out.println(getIn+"月属于"+"夏季");
				break;
			case 9:
			case 10:
			case 11:
				System.out.println(getIn+"月属于"+"秋季");
				break;
			case 12:
			case 1:
			case 2:
				System.out.println(getIn+"月属于"+"冬季");
				break;
			default:
				System.out.println("你输错了哦,没这个月份呢!!!");
				break;
		}
	}
}

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43802738/article/details/85569093