Code:
typedef unsigned char byte;
byte rx = 'a';
switch(rx)
{
   case '0' : tuewas(); break;
   case '5' : tuewasanderse(); break;
   case '6': // wie bei 'b' - absichtlichkein break;
   case 'b': nochwasanderes(); break;
   case 0x38: 
   {
      waslosbei8(); 
      mach();
      egal();
   }
   break;
   default: nixlos(); // <- da haste Dein "else" sprich 
   // wenn sonst nix gewählt wurde
}
switch/case ist mächtig aber geht nur für konstante Wertabfragen, if kann auch variablen vergleichen.