流程控制 switch
switch 语句相当于if else 的另一种表达方式
/**
* switch可以使用 byte,short,int,String,enum
* 练习:通过Scanner输入月份,入喉使用switch判断季节
*/
import java.util.Scanner;
public class Switch{
public static void main(String[] args){
System.out.println("请输入月份:");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
switch(a){
case 1:
System.out.println("一月");
break;
case 2:
System.out.println("二月");
break;
case 3:
System.out.println("三月");
break;
case 4:
System.out.println("4月");
break;
case 5:
System.out.println("5月");
break;
default:
System.out.println("这是什么鬼?");
}
/**
*下面的语句有错误,switch只能做准确的值判断,不能做区间判断
*/
// switch(a){
// case a<=3:
// System.out.println("春天");
break;
// case 3 < a && a <= 6;
// System.ouot.println("夏天");
}
}
}
正确的打开方式
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份(1-12)");
int month = sc.nextInt();
switch(month){
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;
default:System.out.println("您输入的数值有误");
}