class SwitchDemo
{
public static void main(String[] args)
{
int x = 2;
//被选择的表达式的值 只接受四种类型
//byte int short char
/*
switch(x)
{
case 4:
System.out.println("a");
break;
case 6:
System.out.println("b");
break;
case 2:
System.out.println("c");
break;
default:
System.out.println("d");
//break;
}
*/
/*
int a=4,b=2;
char ch = '+';
switch(ch)
{
case '-':
System.out.println(a-b);
break;
case '+':
System.out.println(a+b);
break;
default:
System.out.println("非法");
}
*/
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
default:
System.out.println(x+"月份不存在");
break;
}
/*
if和switch语句很像。
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte short int char 这四种类型。
虽然两个语句都可以使用,建议使用switch语句。因为效率高。
其他情况,对区间判断,对结果为boolean类型进行判断,使用if,if的使用范围更广。
*/
System.out.println("努力学java");
}
}