//switch实现之前的示例
//if和Switch都可以实现时,选哪个??
/*
if和Switch的应用场景和特点:
if:
1、对具体的值进行判断。
2、对区间判断。
3、对运算结果是boolean类型的表达式进行判断。
Switch:
1、对具体的只进行判断。
2、值的个数通常是固定的。
对固定的值进行判断时,建议使用Switch语句,因为Switch语句会将具体的答案都进行加载进内存。
效率相对较高。
(Switch功能性较差,书写麻烦,所以没有if常用)
*/
class SwitchTest
{
public static void main(String[] args)
{
/*
用户输入的数据对应的星期
*/
int week = 1;
switch (week)
{
case 1:
System.out.println(week+"对应的是星期一");
break;
case 2:
System.out.println(week+"对应的是星期二");
break;
case 3:
System.out.println(week+"对应的是星期三");
break;
case 4:
System.out.println(week+"对应的是星期四");
break;
case 5:
System.out.println(week+"对应的是星期五");
break;
case 6:
System.out.println(week+"对应的是星期六");
break;
case 7:
System.out.println(week+"对应的是星期日");
break;
default :
System.out.println(week+"没有对应的星期");
break;
}
/*
用户输入的月份对应的季节
*/
int mouth = 10;
switch (week)
{
case 3:
case 4:
case 5:
System.out.println(mouth+"月是春季");
break;
case 6:
case 7:
case 8:
System.out.println(mouth+"月是夏季");
case 9:
case 10:
case 11:
System.out.println(mouth+"月是秋季");
case 12:
case 1:
case 2:
System.out.println(mouth+"月是冬季");
default :
System.out.println(mouth+"月不存在");
//break;
}
}
}