Case-Anweisung mit bedingten Ausdrücken
In JavaScript vergleichen Switch-Anweisungen normalerweise einen einzelnen Wert mit einer Reihe konstanter Werte. Es ist jedoch nicht möglich, bedingte Ausdrücke direkt in den Case-Klauseln zu verwenden.
Problemanalyse:
Im bereitgestellten Beispiel versucht der Code, einen Ausdruck zur Bestimmung zu verwenden Dies ist der Fall, wie im folgenden Codeausschnitt zu sehen ist:
<code class="javascript">case (amount >= 7500 && amount < 10000):
Dieser Code funktioniert nicht, da der Ausdruck amount >= 7500 && amount < 10000 ergibt einen booleschen Wert und keine Zeichenfolge oder Zahl wie die anderen Fallwerte.
Lösung mit einem booleschen Schalter:
Eine Möglichkeit, bedingte Ausdrücke in einem Schalter zu verarbeiten Die Anweisung besteht darin, einen booleschen Wert einzuschalten und den Ausdruck zu verwenden, um zu bestimmen, welcher Fall ausgeführt wird:
<code class="javascript">switch (true) { case (amount >= 7500 && amount < 10000): // Code break; case (amount >= 10000 && amount < 15000): // Code break; // etc. }
Bei diesem Ansatz wird der Ausdruck verwendet, um die boolesche Bedingung auszuwerten, und der Fall mit der passenden Bedingung ist ausgeführt.
Alternativer Ansatz mit If-Else:
Es ist wichtig zu beachten, dass eine einfache If-Else-Anweisung in diesem Szenario eine prägnantere und klarere Alternative sein kann. insbesondere beim Umgang mit mehreren bedingten Ausdrücken:
<code class="javascript">if (amount >= 7500 && amount < 10000) { // Code } else if (amount >= 10000 && amount < 15000) { // Code } else { // Code }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich bedingte Ausdrücke in einer JavaScript-Switch-Anweisung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!