Danke. Das 'sonst' entspricht also einem entweder/oder. Das habe ich jetzt verstanden.
Und es bezieht sich auf das letzte 'wenn' (if), dem es angehängt wird. Und deshalb funktioniert das hier auch nicht:
Da stehe ich jetzt wieder wie das Kamel am Bahnübergang.
Wie mache ich es, wenn ich will, dass immer dann, wenn die beiden oberen Konditionen nicht erfüllt sind, das passiert, was bei mir nach dem 'sonst' steht, nur dann eben nicht, wenn eine der beiden (oder beide) anderen Konditionen wahr ist (sind).
"-- if x but not a then do something" wäre auch ein schöner Operator ...
aber was ich brauche ist: "if (not x and not y) then do z".
Was ich suche, ist praktisch so eine Art Klammer um die beiden ersten Bedingungen herum.
Oder was anderes, was wahrscheinlich ganz einfach ist, worauf jetzt bloß wieder nicht komme.