Java switch case语句用法详解

Java 的流程控制里,switch case 语句算是个老朋友了,写多了if...else之后,用它切分逻辑还挺顺手的。语法不复杂,但细节蛮多,比如break什么时候写、default要不要放这些,搞清楚能少踩不少坑。

支持的类型也得注意,像早期只能用int那类整数类型,从 Java 7 才支持String,而且 case 的值还必须是字面量,不能随便传个变量进去哦。

连续 case也挺有用,比如你想让case 1case 2走同一段代码,直接写一起不加break就行了。但也得小心,忘记break的话,会一路往下执行,输出一堆你不想看到的内容。

像这种结构在写菜单响应、状态这些场景合适。比如用户等级、订单状态,switch 一上来,case 全写好,维护起来也清晰。

对了,如果你还在搞懂switchif...else什么时候用,看下文档里那个输出grade等级的例子就知道了,挺有代表性的。

写法如下,代码挺直观的:

switch (grade) {
  case 'A':
    System.out.println("优秀");
    break;
  case 'B':
    System.out.println("良好");
    break;
  default:
    System.out.println("待提升");
}

如果你是刚上手 Java,或者写业务代码时经常做分支判断,那这个资源还蛮值得一看的。

docx 文件大小:56.24KB