Neulich stieß ich in einem Programm auf folgendes kleines Codefragment.
Code:
if (eineBedingung != falsch)
if (eineZweiteBedingung == so || eineZweiteBedingung == bisschenAnders)
tuwas ();
else
tuwasanderes();
Abgesehen davon, dass ich Schreibweisen mit Klammern ja doch bevorzuge, bin ich noch immer nicht sicher, wie dieser Code mit welcher Bedingung umgeht...
Wenn erste falsch, dann zweite nicht geprüft, was dann mit dem "else"?
Wenn erste richtig und zweite falsch, zieht dann das else?
Irgendwie alles ziemlich neurotisch....