Hallo,
es geht um eine eigentlich simple Umformung nach DeMorgan.
In einer If-Bedingung soll eine Anweisung ausgeführt werden, wenn alle drei Boole'schen Variablen verneint sind, also weder a noch b noch c wahr ist. In Java sähe das z.B. so aus:
Nach DeMorgan kann man auch simpler schreiben:
Und in Java eigentlich auch:
Meine Frage: Ist der Einsatz der Doppel-Pipe hier erlaubt / sinnvoll? Ich meine, sie ist erlaubt, denn die Bedingung innerhalb der inneren Klammer ist bereits wahr, nachdem die erste Variable geprüft wurde. Und ich meine, sie ist sinnvoll, weil dann nicht erst noch die zweite und dritte Variable abgeprüft werden müssen, man spart sich also Rechenzeit.
Meine Frage: liege ich richtig? :rtfm:
Vielen Dank.
es geht um eine eigentlich simple Umformung nach DeMorgan.
In einer If-Bedingung soll eine Anweisung ausgeführt werden, wenn alle drei Boole'schen Variablen verneint sind, also weder a noch b noch c wahr ist. In Java sähe das z.B. so aus:
Java:
if ( !a & !b & !c)
Nach DeMorgan kann man auch simpler schreiben:
Java:
if (!(a | b | c))
Und in Java eigentlich auch:
Java:
if (!(a || b || c))
Meine Frage: Ist der Einsatz der Doppel-Pipe hier erlaubt / sinnvoll? Ich meine, sie ist erlaubt, denn die Bedingung innerhalb der inneren Klammer ist bereits wahr, nachdem die erste Variable geprüft wurde. Und ich meine, sie ist sinnvoll, weil dann nicht erst noch die zweite und dritte Variable abgeprüft werden müssen, man spart sich also Rechenzeit.
Meine Frage: liege ich richtig? :rtfm:
Vielen Dank.