Para mi deberias crear dos funciones X e Y.
Luego haces.
Código C:
Ver originalswitch (a){
case 1:
X();
break;
case 2:
Y();
break;
case 3:
X();
y();
}
y si no algo sin swtch y funciones.
Código C:
Ver originalif (a == 1 || a == 3) {Codigo X;}
if (a == 2 || a == 3) {Codigo Y;}