switch语句的特点如下:
(1)switch(x)被选择的内容(即x)只能是byte,short,int,char这四种类型;
(2)备选答案并没有指定的顺序,但是执行肯定是从第一个case开始的,如果其中有匹配的case,执行完,通过该case的break就结束了switch。如果没有匹配的case,执行完default结束;
if和switch的应用场景:
1.如果是对具体个数的数值进行判断
用if和switch都可以,建议用switch,因为switch语句会将被选答案加载进内存,选择会效率更高;
2.如果要对数据区间进行判断
用if语句;
3.如果运算结果是boolean类型,毫无疑问,用if语句
计算器案例代码:
int a=8,b=2;
char ch='+';
switch(ch)
{
case '+'
System.out.println(a+b);
break;
case '-'
System.out.println(a-b);
break;
case '*'
System.out.println(a*b);
break;
case '/'
System.out.println(a/b);
break;
default:System.out.println("nono");
}
四季案例代码(多个一样结果的case可以合并):
int month=3;
switch(month)
{
case 3:
case 4:
case 5:
system.out.println(month+"月是春季");
break;
case 6:
case 7:
case 8:
system.out.println(month+"月是夏季");
break;
case 9:
case 10:
case 11:
system.out.println(month+"月是秋季");
break;
case 12:
case 1:
case 2:
system.out.println(month+"月是冬季");
break;
system.out.println(month+"月是不存在的");
}