• 技术文章 >Java >java教程

    Java中switch case 语句问题

    coldplay.xixicoldplay.xixi2020-08-01 14:01:04原创235

    Java中switch case 语句的用法:1、switch语句可以拥有多个case语句;2、case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量;3、当遇到break语句时,switch语句终止。

    Java中switch case 语句的用法:

    语法

    switch case 语句语法格式如下:

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }

    相关学习推荐:Java视频教程

    switch case 语句有如下规则:

    实例

    Test.java 文件代码:

    public class Test {
       public static void main(String args[]){
          //char grade = args[0].charAt(0);
          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);
       }
    }

    以上代码编译运行结果如下:

    良好
    你的等级是 C

    如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。

    Test.java 文件代码:

    public class Test {
       public static void main(String args[]){
          int i = 5;
          switch(i){
             case 0:
                System.out.println("0");
             case 1:
                System.out.println("1");
             case 2:
                System.out.println("2");
             default:
                System.out.println("default");
          }
       }
    }

    以上代码编译运行结果如下:

    default

    如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

    Test.java 文件代码:

    public class Test {
       public static void main(String args[]){
          int i = 1;
          switch(i){
             case 0:
                System.out.println("0");
             case 1:
                System.out.println("1");
             case 2:
                System.out.println("2");
             default:
                System.out.println("default");
          }
       }
    }

    以上代码编译运行结果如下:

    1
    2
    default

    如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。

    Test.java 文件代码:

    public class Test {
       public static void main(String args[]){
          int i = 1;
          switch(i){
             case 0:
                System.out.println("0");
             case 1:
                System.out.println("1");
             case 2:
                System.out.println("2");
             case 3:
                System.out.println("3"); break;
             default:
                System.out.println("default");
          }
       }
    }

    以上代码编译运行结果如下:

    1
    2
    3

    以上就是Java中switch case 语句问题的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:Java switch case
    上一篇:什么是过滤器? 下一篇:java中tostring方法的作用是什么
    第12期线上周末培训班

    相关文章推荐

    • js switch case default 的用法示例介绍_javascript技巧• JavaScript switch case 的用法实例[范围]_javascript技巧• php :switch case语句的使用案例• c语言switch case用法详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网