Heim >Backend-Entwicklung >C++ >Wie kann ich mehrere OR-Bedingungen in einer if-Anweisung korrekt verwenden?
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!