Java switch语句简介说明

Java面试王 Java教程 发布时间:2021-04-06 10:30:29 阅读数:16029 1

Java switch语句简介说明

switch语句用于检测变量与值列表是否相等
 当相等时,则运行相应的代码块 

switch的语法 

switch(expression) {
   case value :
      // 执行语句块
      break; // 可选

   case value :
      // 执行语句块
      break; // 可选

   // 可以拥有任意数量的 case 语句。
   default : // 可选
      // 执行语句块
}
 

switch语句适用场景简介说明

  1. switch语句中使用的变量只能是整数,可转换为整数(如:byteshortchar),字符串和枚举类型。
  2. 可以在switch中包含任意数量的case语句。每个case后跟要与之比较的值和冒号。
  3. case的值必须与switch中的变量具有相同的数据类型,并且必须是常量或文字。
  4. switch的变量等于case中的值时,该case之后的语句将一直执行,直到达到break语句。
  5. 当达到break语句时switch终止,控制流跳转到switch语句块后面的下一行代码。
  6. 不是每个case都需要包含break语句。 如果没有指定break语句,则控制流将落到后续case中,直到达到break语句。
  7. switch语句可以有一个可选的default,它必须出现在switch语句的末尾。 当没有任何case匹配时,执行default中的代码块。default中不需要break语句。

Switch语句流程图

例1


public class SwitchExample {
    public static void main(String[] args) {
        // 为switch表达式声明一个变量
        int i= 30;
        // Switch表达式
        switch (i) {
        // Case语句
        case 10:
            System.out.println("10");
            break;
        case 20:
            System.out.println("20");
            break;
        case 30:
            System.out.println("30");
            break;
        // Default case statement
        default:
            System.out.println("Not in 10, 20 or 30");
        }
    }
}

运行以上示例代码,则输出以下结果:

30
 

例2


public class SwitchExample {
    public static void main(String args[]) { 
        char grade = 'B';

        switch (grade) {
        case 'A':
            System.out.println("相当优秀!");
            break;
        case 'B':
           System.out.println("优秀!");
        break;
        case 'C':
            System.out.println("一般优秀");
            break;
        case 'D':
            System.out.println("还不错");
        case 'F':
            System.out.println("好像不太行");
            break;
        default:
            System.out.println("无效级别");
        }
        System.out.println(grade);
    }
}
运行以上代码,则会输出以下信息:
优秀
B 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/103.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者