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

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.