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 ステートメントの最後で実行できます。また、初めて switch になる場合にも注意してください。それとも何か他のものですか?

于 2013-04-12T18:40:56.427 に答える