0
switch (leds & 0x07) {
    case 1:
        setG510LEDColor(0, 220, 0);
        break;
    case 2:
        setG510LEDColor(220, 0, 0);
        break;
    case 4:
        setG510LEDColor(0, 0, 220);
        break;
    default:
        setG510LEDColor(000, 220, 000);
}

以上是我的代码(我应该休息一下;默认情况下?)我想知道我是否可以根据最后一个已知状态(leds & 0x07)设置默认值来执行命令。例如,如果它是 2 我想做 1 个命令,如果它是 1 我想做另一个命令,如果它是 4 我想做另一个命令,那么如果这些都不是我想做其他事情。

可以做到吗?

4

1 回答 1

0

1)是的,你应该在默认后添加一个中断。这样做是为了在很多天后,当有人在 case 语句的末尾添加一些东西时,他/她不必担心默认是否中断终止。

2)我很困惑。是否要使用最后一个开关值?那么为什么不将它存储在某个全局状态持有者中并默认使用它呢?您可以在 switch 语句的末尾执行此操作,第一次切换时也要小心。或者是别的什么?

于 2013-04-12T18:40:56.427 回答