一、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的高。
本文详细解析了Java中switch语句的用法,包括基本语法、案例演示以及break语句的作用。通过具体示例,如判断季节的案例,展示了如何优化switch结构提高代码效率。
275

被折叠的 条评论
为什么被折叠?



