Можно ли использовать корпус переключателя с и операции в C - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно проверить несколько условий, но я не знаю, могу ли я использовать и работать в этом конкретном случае

вот как я хочу это сделать: например, если x = 0xff (я хочувсе рассматриваемые случаи, если x = 0xAA, я хочу, чтобы среди всех рассматривался только 1 случай (СКАЖИТЕ случай B)

   switch(x)
    {
    case A && case B && case  C && Case D // all these cases will be selected if the x =0xff, if x is 0x01 , CASE A will be selected
    break;
    case B
    break;
    case C:
    break;
    default:
    break;
    }

любые выводы приветствуются

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Я не понимаю вашу проблему полностью, но, возможно, это может помочь:

switch(x)
{
    case 0xFF:
         //do stuff of case A
         //do stuff of case C
         //do stuff of case D

    case 0xAA:
         //do stuff of case B
         break;

    default:
         break;
}
0 голосов
/ 25 октября 2019

Не чисто. С switch это самое хорошее, что я могу себе представить:

switch(x) {
  case 0xff:
  case 1:
    puts("A");
    if (x != 0xff) break;
  case 2:
    puts("B");
    if (x != 0xff) break;
  case 3:
    puts("C");
    if (x != 0xff) break;
  case 4:
    puts("D");
}
...