Heim >Backend-Entwicklung >C++ >Wie kann ich mehrere OR-Bedingungen in einer if-Anweisung korrekt verwenden?

Wie kann ich mehrere OR-Bedingungen in einer if-Anweisung korrekt verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 21:57:12988Durchsuche

How Can I Correctly Use Multiple OR Conditions in an if Statement?

Können Sie mehrere ODER-Bedingungen in einer if-Anweisung verwenden?

Möglicherweise sind Sie auf eine Situation gestoßen, in der Sie mehrere ODER-Bedingungen darin auswerten wollten eine if-Anweisung. Möglicherweise sind Sie jedoch auf ein unerwartetes Ergebnis gestoßen, z. B. darauf, dass immer die erste Bedingung zurückgegeben wird. Hier kommt die Syntax ins Spiel.

In Ihrem bereitgestellten Code:

if (number==1||2||3) {
    // ...
}

Der Fehler liegt in der Syntax. Der korrekte Weg, mehrere ODER-Bedingungen zu schreiben, ist:

if (number==1 || number==2 || number==3) {
    // ...
}

Durch die Verwendung dieser Syntax wird jede Bedingung ordnungsgemäß durch den ODER-Operator (||) getrennt. Dadurch wird sichergestellt, dass bei der Auswertung jede Bedingung einzeln berücksichtigt wird.

Der Grund, warum Ihre ursprüngliche Syntax nicht funktioniert hat, ist, dass sie den Code wie folgt interpretiert:

if ((number == 1) || 2 || 3) {
    // ...
}

Dieser Ausdruck wird unabhängig davon als wahr ausgewertet der Wert von Zahl, da 2 und 3 beide Werte ungleich Null sind, die in C als wahr gelten.

Denken Sie daher daran, wenn Sie OR-Bedingungen in einer if-Anweisung verwenden Trennen Sie jede Bedingung mit dem ODER-Operator (||), um die korrekte Auswertung sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere OR-Bedingungen in einer if-Anweisung korrekt verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn