webentwicklung-frage-antwort-db.com.de

Javascript switch-Anweisung: Gibt es eine Möglichkeit für zwei Fälle, den gleichen Code auszuführen?

Gibt es eine Möglichkeit, zwei verschiedene Fallwerte zu demselben Codeblock zuzuweisen, ohne zu kopieren und einzufügen Unter 68 und 40 sollte beispielsweise derselbe Code ausgeführt werden, während 30 nicht verwandt ist.

case 68:
   //Do something
break;

case 40:
   //Do the same thing
break;

case 30:
   //Do something different
break;

Ist es falsch zu denken, dass so etwas funktionieren sollte (obwohl es offensichtlich nicht der Fall ist)?

case 68 || 40:
   //Do something
break;

case 30:
   //Do something else
break;
50
nipponese

Legen Sie sie einfach ohne Pause nacheinander ab

switch (myVar) {
  case 68:
  case 40:
    // Do stuff
  break;

  case 30:
    // Do stuff
  break;
}
139
klaustopher

Ja, du stellst die verwandten case-Anweisungen einfach nebeneinander, wie folgt:

case 40:  // Fallthrough
case 68:
   // Do something
   break;

case 30:
   // Do something different
   break;

Der Fallthrough-Kommentar gibt es aus zwei Gründen:

  • Es versichert den menschlichen Lesern, dass Sie dies absichtlich tun
  • Es verstummt Warnungen von fussähnlichen Werkzeugen, die Warnungen vor möglichen zufälligen Fehlfunktionen ausgeben.
18
RichieHindle
case 68:
case 40:
  // stuff
  break;
4
BNL

Switch-Cases können wie in der Dig.

Es ist auch nicht nur auf zwei Fälle beschränkt, Sie können es auf jeden Fall erweitern. von Fällen.

0
RkHirpara