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
Freigeben: 2024-12-24 21:57:12
Original
977 Leute haben es durchsucht

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) {
    // ...
}
Nach dem Login kopieren

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

if (number==1 || number==2 || number==3) {
    // ...
}
Nach dem Login kopieren

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) {
    // ...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage