Code in Funktionen auslagern ist keine Lösung?
switch($case)
{
case 1:
if ($var != valide)
echo 'Pass mir auf! <button>Trotzdem zu case 2</btton>';
else
TuMalWas();
break;
case 2:
TuMalWas();
break;
}
function TuMalWas()
{
echo 'Wir tun mal etwas...';
}