Java switch case语句用法详解
Java 的流程控制里,switch case 语句算是个老朋友了,写多了if...else
之后,用它切分逻辑还挺顺手的。语法不复杂,但细节蛮多,比如break
什么时候写、default
要不要放这些,搞清楚能少踩不少坑。
支持的类型也得注意,像早期只能用int
那类整数类型,从 Java 7 才支持String
,而且 case 的值还必须是字面量,不能随便传个变量进去哦。
连续 case也挺有用,比如你想让case 1
和case 2
走同一段代码,直接写一起不加break
就行了。但也得小心,忘记break
的话,会一路往下执行,输出一堆你不想看到的内容。
像这种结构在写菜单响应、状态这些场景合适。比如用户等级、订单状态,switch 一上来,case 全写好,维护起来也清晰。
对了,如果你还在搞懂switch
和if...else
什么时候用,看下文档里那个输出grade
等级的例子就知道了,挺有代表性的。
写法如下,代码挺直观的:
switch (grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
default:
System.out.println("待提升");
}
如果你是刚上手 Java,或者写业务代码时经常做分支判断,那这个资源还蛮值得一看的。
56.24KB
文件大小:
评论区