猿创征文|《Java》【速学】(四)switch(){}学习与运用

目录

一、switch(){}的使用方法

一、switch 开关 循环 选择器 

              1、switch:

               2、case :

               3、break :

               4、default:

二、case与Scanner的使用

1、调用int型整数型【范围声明的数据】

2、调用long型数据

3、调用char型数据

 4、default使用

三、switch 与 if 的使用

实列:switch内部的if

实列:if内部的switch

实列:相互的内部关系【相互嵌套】 


一、switch(){}的使用方法

一、switch 开关 循环 选择器 

              1、switch:

可以有选择性循环 开关  某个单独  展开面的或是某个单独的执行区的代码以及运行;

               2、case :

标识  出  你输入的内容  定位,将其定位在  case  1:的内容 内部,并进行执行;

               3、break :

停止   将内容的输出 再次输出停止,并阻止穿透的行为,如果没有将会造成1:和2:内部的代码都被执行。

               4、default:

结束语句   默认的   到了这里 break 可以不用,因为不需要此语句了,一般是 switch 语句的最后一个内容面,并且在case没有值可选没有值达到或是没有变量值是,来到此处的语句而default可以在任何位置,但建议在最后一个

 switch (sw){
        case 1:
          // 这是一个  单独的内容  展开页面
               System.out.println();
         // 此处内容  可以单独执行  if循环、 循环  局部变量等
               // break; 如果没有此语句,将会造成定位的内容穿透
               break;
        case 2:
               System.out.println();
               break;
        default:
               System.out.println("我结束了");
               break;
        }

二、case与Scanner的使用

先声明 Scanner  然后使用case调用 Scanner的数据

1、调用int型整数型【范围声明的数据】

        Scanner s = new Scanner(System.in);
        System.out.println("输入月份:");
        int sw = s.nextInt();//int的声明数据名字:sw赋值
                             //名字:s的新的Scanner型数据
        switch (sw){       // 调用  开关语句中的   数据名字  sw   
            case 1:
                System.out.println("");
                break;
            case 2:
                System.out.println("1");
                break;
        }

2、调用long型数据

而switch是不支持long型整数的,需要将其转换成int型整数;转换样式:

        long sw = s.nextLong();
        int  i = (int) sw;// 转换期间会产生
                          //精度丢失,不建议,且用不到long型数据
        switch (i) {
            case 1:
                System.out.println("");
                break;
        }

注意:转换期间会产生精度丢失,不建议,且用不到long型数据 

不兼容的类型。实际为 long',需要 'char、byte、short、int、Character、Byte、Short、Integer、

String 或枚举'

3、调用char型数据

char型数据属于字符数据类型 

        Scanner input = new Scanner(System.in);
        System.out.println("输入月份:");
        char c = input. next(). charAt(0);
        int  a = 3,b = 4;
        switch (c) {
            case '+':
                System.out.println(a+b);
                break;
            case '-':
                System.out.println(b-a);
                break;
        }

 大家可以看到,用的是input的声明

并且next不是nextint,且next后面还有charAt(0)这样就可以调用执行语句了

 4、default使用

条件:1、没有明确的case声明地址或名字时;不满足条件时,直接跳转此处

           2、可以放到其他层次级别中,但是建议放在最后

三、switch 与 if 的使用

switch 可以在 if内部使用,当然也可以倒过来,if 里包着 switch 

实列:switch内部的if

          switch (sw) {
            case 1:
             // if 的判断
                if (0 == 0) {
                    System.out.println("0");
                } else {
                    System.out.println("1");
                }
                break;
         }

实列:if内部的switch

         if (0==0){
         // switch 的 内容
         switch (sw) {
            case 1:
                   System.out.println("1");
                break;
         }else{
              System.out.println("1");
         }

实列:相互的内部关系【相互嵌套】 

         if (0==0){
         switch (sw) {
            case 1:
                if (0 == 0) {
                    System.out.println("0");
                } else {
                    System.out.println("1");
                }
                break;
         }
        }else if (0==0){
            System.out.println("0");
            } else {
                System.out.println("null");
            }
        }

注释:后续还会不断完善,并没有水文章的意思{}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道墨思冥

你的鼓励将是我最大的动力!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值