switch语句可以作⽤于哪些数据类型上

       

在编程中,switch语句通常用于根据不同的情况执行不同的代码块。switch语句可以作用于以下数据类型:

  1. 整数类型(如intlongshort等)
  2. 字符类型(如char
  3. 枚举类型(Enumeration)

总结:byte,short,int,char,String,枚举,其余类型都不允许

但需要注意的是,不同的编程语言对于switch语句支持的数据类型可能有所不同。一些编程语言还可以利用其他数据类型,如布尔类型、浮点数等,但这通常不是switch语句的常规用法。因此,在具体使用switch语句之前,请查阅相应编程语言的文档以了解其支持的数据类型。、

以下举两个例子:

1.int类型的示例

int num = 2;

switch (num) {
  case 1:
    System.out.println("数字是1");
    break;
  case 2:
    System.out.println("数字是2");
    break;
  case 3:
    System.out.println("数字是3");
    break;
  default:
    System.out.println("数字不在范围内");
    break;
}

如果num的值为1,将输出"数字是1";如果num的值为2,将输出"数字是2";如果num的值为3,将输出"数字是3";如果num的值不在1、2、3范围内,则会执行default部分,输出"数字不在范围内"。


2.枚举类型的示例

enum Day {
  MONDAY,
  TUESDAY,
  WEDNESDAY,
  THURSDAY,
  FRIDAY,
  SATURDAY,
  SUNDAY
}

Day day = Day.MONDAY;

switch(day) {
  case MONDAY:
    System.out.println("今天是星期一");
    break;
  case TUESDAY:
    System.out.println("今天是星期二");
    break;
  case WEDNESDAY:
    System.out.println("今天是星期三");
    break;
  case THURSDAY:
    System.out.println("今天是星期四");
    break;
  case FRIDAY:
    System.out.println("今天是星期五");
    break;
  case SATURDAY:
  case SUNDAY:
    System.out.println("今天是周末");
    break;
  default:
    System.out.println("无效的日期");
    break;
}

在这个示例中,我们定义了一个Day枚举类型,它列出了一周中的每一天。

我们将day变量设置为Day.MONDAY,然后使用switch语句根据day的取值执行不同的代码块。

day的值为MONDAY时,将输出"今天是星期一";

同理,当day的值分别为TUESDAYWEDNESDAYTHURSDAYFRIDAY时,分别输出相应的星期几;

day的值为SATURDAYSUNDAY时,输出"今天是周末";

如果day的值不匹配任何情况,则执行default部分,输出"无效的日期"。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

螺母s

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值