Java switch case语句学习

switch case 语句:
          switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
          

switch(expression){
           //你可以创建任意数量的case语句
               case value:
                   //语句
               case value:
                   //语句
                   break;//可用可不用
               defult://可用可不用
                   //语句
           }

switch case语句规则:
          1、switch语句中的变量可以是:byte、short、int或者char。从java 7开始,语句支持String
          2、switch语句可以拥有多个case语句。每个case后面一个要比较的值和冒号。
          3、case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
          4、当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
          5、当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
          6、switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
实例:switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或者跳出判断。

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);

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

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("defult");
        }

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

int y = 1;
        switch (y)
        {
            case 0:
                System.out.println("0");
            case 1 :
                System.out.println("1");
            case 2 :
                System.out.println("2");
            default:
                System.out.println("defult");
        }

实例:如果当前匹配成功的case语句中没有break语句,则从当前case开始全部输出,如果后续有break,则跳出判断。
 

int z = 1;
        switch (z){
            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("defult");
        }




         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值