- Beiträge
- 21.965
- Reaktionspunkte
- 6.836
-> Hier kostenlos registrieren
Ich persönlich finde diese doppelten Verneinungen einfach nur schrecklich. :shock:Simulationsdaten-FC:
UN M 77.0
SPBN nix
...
Die beiden Negationen kann man doch auch gegeneinander wegkürzen und schon muss man beim Lesen des Codes nicht mehr dreimal um die Ecke denken.
Ja, das sieht auf den ersten Blick verwirrend aus. Doch da sollte man sich dran gewöhnen. Ich formuliere auch meist die Bedingung so, daß der bedingte Code bei Zutreffen der Bedingung ausgeführt wird, und wenn die Bedingung nicht zutrifft dann wird mit SPBN der Code übersprungen.
Außerdem entspricht die Formulierung der Bedingung so exakt der Formulierung wie sie bei IF angegeben würde:
Code:
IF T7 AND NOT M77.0 THEN
tuwas()
END_IF
Code:
U T7
UN M77.0
SPBN nix
CALL tuwas
nix: NOP 0
Aufwendiger und schlechter verstehbar wäre der Code, wenn man die Bedingung nach dem durchdenken noch extra negiert formulieren müßte, damit man mit SPB drüberweg springen kann (und hier im Beispiel ist noch nichtmal eine Klammer dabei):
Code:
ON T7
O M77.0
SPB nix
CALL tuwas
nix: NOP 0
Also ich würde auch bei nur einzeiligen Bedingungen die beiden NOT nicht gegeneinander wegkürzen.
Harald