首页 > 其他分享 >Day22 Switch多选择结构

Day22 Switch多选择结构

时间:2023-12-07 21:12:58浏览次数:32  
标签:case break String System Day22 选择 Switch println out

Switch多选择结构

  • 多选择的除了if结构外 的另一个实现方式:Switch case语句(判断一个变量与一系列值中某个值是否相等,每个值称为一个分支)

  • Switch语句中的变量可以是:byte, short, int 或者 char

Java SE7开始 Switch开始 支持字符串String类型了

同时case标签必须为字符串常量或字面量

1.不加break的结果

package com.baixiaofan.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case 穿透  //switch 匹配一个具体的值
        char grade = 'C';

        switch (grade){
            case 'A'://case相当于一个个选项(值),switch在下列这么多选项中去匹配,匹配到了就输出
            System.out.println("优秀");
            break;//可选    注意:break不是必须要加在语句中的,case相当于阻止case的穿透,(养成规范
                                                                      //每写完一个case 就加上break)
            case 'B':
                System.out.println("良好");
            case 'C':
                System.out.println("及格");//注意这里没有break,case会一直穿透连带输出后面的结果!!!!!!
            case 'D':
                System.out.println("再接再励");
            case 'E':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知等级");

        }

    }

结果为:(不加break,case的穿透效果 会连带输出后面的结果)

2.加上break的结果

package com.baixiaofan.struct;

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

        switch (grade){
            case 'a':
                System.out.println("王者");
                break;//(养成规范 每写完一个case 就加上break)
            case 'b':
                System.out.println("星耀");
                break;
            case 'c':
                System.out.println("钻石");
                break;
            case 'd':
                System.out.println("铂金");
                break;
            case 'e':
                System.out.println("黄金");
                break;
            case 'f':
                System.out.println("白银");
                break;
            default:
                System.out.println("青铜");
                break;//可选
        }
    }
}

结果:就是 char grade = 'x'; x改a就输出王者,改成b就输出星耀。。。。 x改其他a,b,c,d,e,f以外的其他字符 则输出青铜

​ 由于语句都加了break,完全不用担心case的穿透作用

​ 所以要养成习惯每个switch语句都加上break

String类型

package com.baixiaofan.struct;

public class SwitchDemo03 {
    public static void main(String[] args) {
        String name = "小哥";
        
        
        
        switch (name){
            case "小哥哥":
                System.out.println("小哥哥");
                break;
            case "帅哥":
                System.out.println("帅哥");
                break;
            case "甩锅":
                System.out.println("甩锅");
                break;
            default:
                System.out.println("弄啥嘞");
        }
    }
}

标签:case,break,String,System,Day22,选择,Switch,println,out
From: https://www.cnblogs.com/baixiaofan/p/17883948.html

相关文章

  • switch配合enum的使用
    废话不多说,先上代码,拿性别举个列子。定义一个枚举类publicenumSexEnum{ERROR("0","错误的性别"),MAN("1","男人"),WOMAN("2","女人");Stringcode;Stringname;//枚举被设置成单例的,是不允许new的,所以构造方法默认是private修饰的......
  • Mac capslock大写锁定键切换中英文的输入法新选择
    工作电脑是Mac,家里的电脑是Win。Mac上一直使用的是Rime输入法,用了https://github.com/iDvel/rime-ice这位大佬的配置Win上用的是搜狗用完搜狗再用Rime的时候,总是能感觉Rime的候选词策略很不顺手,搜狗一般是打出什么就是什么了,Rime就经常不符合期望。而且Rime的......
  • 中大型企业选择CRM系统,这些功能要注意
    中大型企业客户数量多,业务复杂,需求多样,对CRM系统有着更高的要求。因此中大型企业在进行CRM选型时,有几个核心功能是一定要具备的。下面说说,中大型企业选择CRM系统必备功能是什么?1、客户信息管理CRM系统可以帮助企业收集、存储、分析客户的基本信息,以及客户的购买历史,偏好,反馈等......
  • Day21 顺序结构及选择结构中的If结构
    顺序结构Java的基本结构就是顺序结构,从上到下的顺序执行,是任何一种算法都离不开的基本算法结构packagecom.baixiaofan.struct;publicclassShunXuDemo{publicstaticvoidmain(String[]args){System.out.println("hello1");//按顺序一句一句执行......
  • 怎么选择网络机柜?
    对网络机柜的选择一定要找到比较匹配的机柜,这就导致很多的人在应用的过程中选择上是非常困难的,甚至选择到了那些不合格的设备,所以以后应用的过程中就会带来了各种麻烦,我们在整个过程中一定要认真的去做好这个方面的选择。选择网络机柜的过程中,一定要考虑到设备是用来安装服务器的......
  • JS(JavaScript)-if-switch选择结构-for-while循环
     前言:回到JS基础,用console输出; console.log(); 输入内容:window.prompt();向页面做出输入接收(类似于后端Scanner) 整数转换:parseInt();1.选择结构:①if结构if(){};  if(){}else{};  if(){}elseif{};......
  • Vue使用el-cascader实现地区选择器组件
    1.使用组件-效果展示(推荐)1.2安装组件依赖(默认是V6版本,旧版本V5.02)官方文档地址(二级联动,三级联动包含教程):https://www.npmjs.com/package/element-china-area-datanpminstallelement-china-area-data-Snpminstallelement-china-area-data@5.0.2-S1.3V6版本使用注......
  • 选择CRM系统时,企业应注意这些功能以优化业务管理
     CRM系统可以帮助企业整合各类销售渠道,精准获取客户需求,打通市场与销售之间的协作壁垒,提升客户转化效率。那么企业选择CRM系统时要注意的功能有哪些?一起跟着小编看看吧。一、市场管理通过CRM系统,市场人员可以通过电子邮件、电话咨询以及网络研讨会等方式举办活动,以获取初级销......
  • vue 树形选择器数据处理 + 搜索查询时每一层级都可选
    vue树形选择器主要用后端处理显示数据根据el-Element官网可知,想要使用树形选择器<el-tree-select>就要提供以下形式的数据:data=[{value:'1',label:'Levelone1',children:[{value:'1-1',label:'Leveltwo1-1&......
  • HydroOJ 踩坑指南(2)服务器选择和部署
    Hydro官方的高级域其实不错,还支持自定义logo和域名,功能也全,但是用了自定义域名,很多的题包括洛谷的就没法用了,而且很多项没法自定义,偶尔会响应时间过长,题目数据不在本地等等,最后发现,还不如自己配置个服务器,这样更有折腾的成就感.服务器的选择可以用阿......