switch case语句详解(语法用法及经典例子)

switch case语句详解(语法用法及经典例子)-mikechen

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 语句有如下规则:

  1. switch 语句中的变量类型可以是: byte、short、int 或者 char、String 类型,同时 case 标签必须为字符串常量或字面量;
  2. case 语句中的值的数据类型:必须与变量的数据类型相同,而且只能是常量或者字面常量;
  3. 当遇到 break 语句时,switch 语句终止,程序跳转到 switch 语句后面的语句执行;
  4. 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

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法