switch基本使用

Switch

引言

说好从基础出发,绝不失信,今天就来聊一下switch吧,简单的来说一下switch是java中的分支语句。使用switch-case语句判断传入的值是否和一个case分支相同,每一个case相当于一个分支。

聊一下switch支持的数据类型吧

jdk5 之前只支持byte,short,int,char基本数据类型
jdk5 加入了枚举类型(enum)和byte,short,int,char的包装类型
jdk7 加入了String类型,因为String类中有一个hashCode方法,所以本质上比较的还是int类型

简单的看几个用法吧

下面是一个简单的switch语句的用法,每个分支变量可以使用beak结束,传入的变量是"春天",他会对每一个case语句去进行匹配,如果全部都匹配不到则执行default下的方法。

 public static void main(String[] args) {
        getSeaon();
    }

    public static void getSeaon(){
       String spring = "春天";
       switch (spring){
           case "1":
               System.out.println("1");
    			break;
           case "夏天":
               System.out.println("夏天");
               break;
           case "秋天":
               System.out.println("秋天");
               break;
           case "冬天":
               System.out.println("冬天");
               break;
           default:
               System.out.println("没有该季节");
       }
       //输出结果为:没有该季节

但是如果变成这样了呢? 该代码块执行了第一个case语句就已经匹配到了,但使用break语句结束switch语句,所以会继续向下执行,直到找到有break的分支去跳出循环。

 public static void getSeaon(){
       String spring = "春天";
       switch (spring){
           case "春天":
               System.out.println("春天");
           case "夏天":
               System.out.println("夏天");
           case "秋天":
               System.out.println("秋天");
           case "冬天":
               System.out.println("冬天");
           default:
               System.out.println("没有该季节");
       }
    }
    /*
		是的你并没有猜错结果就是:
		春天
		夏天
		秋天
		冬天
		没有该季节
	*/

总结

switch-case ,主要的关键点是break的使用,和他执行和匹配的顺序。他是一个从一个case一直向下去进行匹配判断的语句,检验case语句中是否含有break语句,匹配成功找到break跳出循环,就像上一个代码,虽然匹配成功了,但没有break语句跳出这个switch分支。如果把break放到case “秋天” 这个分支,那程序就会匹配执行到"秋天"这个分支再跳出语句。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值