Java条件控制switch语句
程序员文章站
2022-03-24 17:22:56
...
一、swith用法
语法:
int a = 2;
switch(a){ //给定一个变量
case 1 ://给定一个具体的值
System.out.println("第一个值");
break;
case 2 :
System.out.println("第二个值");
break;
case 3 :
System.out.println("第三个值");
break;
default :
System.out.println("其他的值");
break;
package com.study.demo;
public class Demo12 {
public static void main(String[] args) {
int a = 2;
switch(a){ //给定一个变量
case 1 ://给定一个具体的值
System.out.println("第一个值");
break;
case 2 :
System.out.println("第二个值");
break;
case 3 :
System.out.println("第三个值");
break;
default :
System.out.println("其他的值");
break;
}
}
}
①switch 季节案例
package com.study.demo;
public class Demo13 {
public static void main(String[] args) {
//switch 季节案例
int month = 1;
switch(month) {
case 3:
System.out.println("春季");
break;
case 4:
System.out.println("春季");
break;
case 5:
System.out.println("春季");
break;
case 6:
System.out.println("夏季");
break;
case 7:
System.out.println("夏季");
break;
case 8:
System.out.println("夏季");
break;
case 9:
System.out.println("秋季");
break;
case 10:
System.out.println("秋季");
break;
case 11:
System.out.println("秋季");
break;
case 12:
System.out.println("冬季");
break;
case 1:
System.out.println("冬季");
break;
case 2:
System.out.println("冬季");
break;
default:
System.out.println("你输入的月份错误");
break;
}
}
}
②break穿透:如果switch没有遇到break或者右大括号,就一直运行下去(switch只会比较一次)
代码优化后:
package com.study.demo;
public class Demo13 {
public static void main(String[] args) {
//switch 季节案例
int month = 8;
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("你输入的月份错误");
break;
}
}
}
注意:
问:什么场景下会使用switch?
答:只比较值是否相等,且数量较少的时候,这时候用switch的性能会比if的高。