1 问题
编写程序实现功能:根据输入的月份,判断所在的季节。
2 方法
利用switch语句的穿透特性,在3个属于相同季节的月份后面加一个break语句。输入的月份会穿过相同季节月份的case语句,打印后遇到break语句退出程序。
import java.util.Scanner; public class SwitchStructure { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入月份:"); int month = input.nextInt(); switch (month) { 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; case 12: case 1: case 2: System.out.println("冬天"); break; default: System.out.println("请输入正确的月份!"); }; } } |
3 结语
针对判断季节问题,提出利用switch语句穿透特性的方法,通过在idea上编写代码实验,证明该方法是有效的。该问题相比于用if--else语句的话,switch语句会更加简洁,因为本文解决的问题属于是一个特定的情景下的问题,
一般情况下的需求还是if--else语句更容易实现。未来可以继续研究符合switch穿透特性的应用场景有哪些。