if Abfrage bei !=

Gast #6464866
Lesenswert?

Hallo

Kann mich jemand bitte aufklären wo hier die Unterschiede sind bzw. was 
konkret macht das letzte Bsp. oder wie gehört es geändert damit if 
ausgeführt wird wenn a != 2 oder a != 4 ist.

if (a != 2) ist klar

if (!((a == 2) || (a == 4))) funktioniert richtig, wenn a == 2 oder 4 
ist, soll if nicht ausgeführt werden.

if (!((a != 2) || (a != 4)))

Danke!
Gast #6464880
Lesenswert?

hallo schrieb:
> Hallo
>
> Kann mich jemand bitte aufklären wo hier die Unterschiede sind bzw. was
> konkret macht das letzte Bsp. oder wie gehört es geändert damit if
> ausgeführt wird wenn a != 2 oder a != 4 ist.
>
> if (a != 2) ist klar
>
> if (!((a == 2) || (a == 4))) funktioniert richtig, wenn a == 2 oder 4
> ist, soll if nicht ausgeführt werden.
>
> if (!((a != 2) || (a != 4)))
>
> Danke!

Das erste "!" entfernen? Das ist dann dein "wenn a != 2 oder a != 4 ist"

Dennis H. schrieb:
> wenns denn C o.ä. ist nimm statt || einfach |
>
> || ist ein binäres ODER
> | ist ein logische ODER
Ist das ernst gemeint oder trollst du?
Beitrag #6464916 wurde von einem Moderator gelöscht.
Gast #6464927
Lesenswert?

mh schrieb:
>> Dann spiel mal (a != 2) || (a != 4) für die Zahlen 1 bis 5 durch und
>> überleg warum das Blödsinn ist
>
> Auf wen oder was beziehst du dich?

Wenn ich nicht gerade einen Knoten im Kopf habe, ist die Abfrage per 
ODER Unfug und wird immer ausgeführt.

1 ist ungleich 2 und auch ungleich 4
2 ist ungleich 4
3 ist ungleich 2 und auch ungleich 4
4 ist ungleich 2
5 ist ungleich 2 und auch ungleich 4

Jetzt zeige mir eine Zahl, wo das nicht zutrifft!

Diese Abfrage würde nur mit UND irgendeine Funktion bekommen.
Gast #6464932
Lesenswert?

Manfred schrieb:
> mh schrieb:
>>> Dann spiel mal (a != 2) || (a != 4) für die Zahlen 1 bis 5 durch und
>>> überleg warum das Blödsinn ist
>>
>> Auf wen oder was beziehst du dich?
>
> Wenn ich nicht gerade einen Knoten im Kopf habe, ist die Abfrage per
> [...]
> Diese Abfrage würde nur mit UND irgendeine Funktion bekommen.

Das ist mir klar, beantwortet aber nicht, auf wen oder was du dich 
bezogen hast.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren