
switch case定义
switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作。
比如:在java编写代码时经常需要使用逻辑判断,除了if else, 还可以通过switch case语句提供多路分支选择流程控制。
switch case语法
switch case语句的基本语法如下:
switch(表达式) {
    case 值1:
        语句块1;
        break;
    case 值2:
        语句块2;
        break;
    …
    case 值n:
        语句块n;
        break;
    default:
        语句块n+1;
        break;
}
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch case规则
switch case 语句有如下规则:
- switch 语句中的变量类型可以是: byte、short、int 或者 char、String 类型,同时 case 标签必须为字符串常量或字面量;
- case 语句中的值的数据类型:必须与变量的数据类型相同,而且只能是常量或者字面常量;
- 当遇到 break 语句时,switch 语句终止,程序跳转到 switch 语句后面的语句执行;
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支,可以在任何位置,但建议在最后一个。
switch case实例
1.字符类型
public class Test {
   public static void main(String[] args){
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}
2.数字类型
public class Test {
   public static void main(String[] args){
      int i = 5;
      switch(i){
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");
      }
   }
}
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。