Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich bedingte Ausdrücke in einer JavaScript-Switch-Anweisung verwenden?

Wie kann ich bedingte Ausdrücke in einer JavaScript-Switch-Anweisung verwenden?

DDD
DDDOriginal
2024-10-30 04:15:02545Durchsuche

How can I use conditional expressions within a JavaScript switch statement?

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!

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