ich mag switch und case net, weil ich das meiste mit if und else.
Also jede case(s) müssen mit einem break beendet werden. Was ich glaube ich bei dir nicht gsehen habe.
zb.:
switch
case
case
case
break;
case
case
break;
case
case
break;
default
Aber wie gesagt, ich mach net soviel mit switch und case
EDIT: Wenn du einmal eine Switch abfrage für die Variable P1 machst, musst du weiter unten net wieder "switch(P1)" schreiben, da mit break ja unterbrochen wird