DashK..

21

一个按位运算符怎么样?而不是字符串,你处理"enums",看起来更"优雅".

// Declare slider's state "enum"

var SliderOne = {

A: 1,

B: 2,

C: 4,

D: 8,

E: 16

};

var SliderTwo = {

A: 32,

B: 64,

C: 128,

D: 256,

E: 512

};

// Set state

var s1 = SliderOne.A,

s2 = SliderTwo.B;

// Switch state

switch (s1 | s2) {

case SliderOne.A | SliderTwo.A :

case SliderOne.A | SliderTwo.C :

// Logic when State #1 is A, and State #2 is either A or C

break;

case SliderOne.B | SliderTwo.C :

// Logic when State #1 is B, and State #2 is C

break;

case SliderOne.E | SliderTwo.E :

default:

// Logic when State #1 is E, and State #2 is E or

// none of above match

break;

}

然而,我同意其他人的看法,25个案例的交换案例逻辑并不太漂亮,如果 - 在某些情况下可能"看起来"更好.无论如何.

单。我们在这里说“按位或”。参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators (2认同)

c语言case两个变量的组合,我可以使用带有两个变量的case/switch语句吗?相关推荐

  1. c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

    请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句. 90分以上(包括90): 关注:243  答案:6  mip版 解决时间 2021-02-04 20:52 提 ...

  2. 集成两路MAX1169的STC8G1K08模块,带有两路PWM输出

    ■ 设计背景 在 集成有MAX1169,MAX520的DAAC单片STC8G1K08机电路板 中设计了集成有MAX1169的ADDA模块,对于一些需要使用PWM驱动的实验,这款模块还无法进行集成实验. ...

  3. python如果想测试变量的类型、可以使用_python里测试变量类型用什么

    Python中测试变量类型可以使用isinstance()函数或type()函数来完成. isinstance() 函数: isinstance()函数来判断一个对象是否是一个已知的类型,类似 typ ...

  4. c语言case标号是连续的吗,在switch语句中,case后的标号只能是什么?_后端开发...

    在switch语句中,case后的标号只能是常量表达式.在一个特定的switch语句中,每一个case常量都必须具有举世无双的值,不能够反复.然则switch语句能够包括多个case标签. switc ...

  5. c语言入门----详解分支语句(switch语句)

    目录标题 前言 一.为什么会有switch语句 二.switch语句的基本形式 三.switch语句中的break 1.为什么会有break语句 2.break语句的使用 四.switch语句中的de ...

  6. c语言习题---(switch语句)

    这里写目录标题 前言 题目合集 第一题解析: 第二题解析 第三题解析 第四题解析 第五题解析 前言 >亲爱的小伙伴们大家好啊,这篇文章都是关于switch语句的一些练习题,目的为了让大家能够学的 ...

  7. C语言switch语句的用法详解

    转载: http://c.biancheng.net/cpp/html/39.html C语言提供了一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){      case ...

  8. c 语言switch结尾,C存在fall through的switch语句

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? switch语句的一般形式如下:1 2 3 4 5switch(表达式){ case 常量表达式:零条或多条语句 cas ...

  9. c语言 switch案例,C语言switch语句实例

    C语言switch语句实例 引导语:switch 语句用于基于不同的条件来执行不同的动作.以下是百分网小编分享给大家的C语言switch语句实例,欢迎阅读学习! C语言还提供了另一种用于多分支选择的s ...

最新文章

  1. linux修正系统错误指令fsck和badblocks
  2. ms-sql是mysql吗_mssql和mysql有哪些区别?
  3. xilinx IP核之ROM
  4. os.environ详解
  5. linux光标美化包,使用 [ powerlevel10k ] 美化你的WSL (Linux)
  6. 数据库杂谈(二)——数据模型
  7. 数据结构:排序算法之交换排序(冒泡排序、快速排序)
  8. c4d如何把文字贴在物体表面_一篇文章带你了解C4D布光技巧
  9. bzoj3601 一个人的数论 (拉格朗日插值求系数)
  10. 可重复读隔离级别里的可能死锁
  11. 最优化问题求解及Lingo教程
  12. 2021-02-10 jdk11 对应的aspectjweaver版本--:0 can‘t find referenced pointcut pointCut
  13. matlab zmax 光学仿真,基于ZEMAX的光栅干涉仪仿真
  14. 电池、电机、螺旋桨搭配
  15. JS 获取url参数以及中文乱码问题
  16. 夕阳红旅游团第四周报告
  17. oracle同义词表信息查询
  18. 虹口区巡检机器人_5G智能巡检机器人就在身边
  19. 半导体器件物理-MOS电容部分
  20. AcWing 1169. 糖果

热门文章

  1. Transitions Among the Processor’s Operating Modes
  2. Linux实时/高性能任务独占CPU的操作
  3. Containerd 的前世今生和级入门教程
  4. Lua 教程 | 菜鸟教程
  5. 使用“/proc”系统调试多线程程序挂死的问题:
  6. 用Cairo画IBM logo并输出为pdf,ps,svg格式文件
  7. C语言线性表之单链表
  8. RecycleView嵌套滑动机制
  9. python中size_x的意思,对pytorch中x = x.view(x.size(0), -1) 的理解说明
  10. 数据仓库ETL(二)基本概念