439 Stimmen

Verwendung von zwei Werten für eine switch case-Anweisung

In meinem Code führt das Programm je nach dem vom Benutzer eingegebenen Text etwas aus. Mein Code sieht so aus:

switch (name) {
        case text1: {
            //blah
            break;
        }
        case text2: {
            //blah
            break;
        }
        case text3: {
            //blah
            break;
        }
        case text4: {
            //blah
            break;
        }

Allerdings ist der Code innerhalb der Fälle text1 und text4 gleich. Daher habe ich mich gefragt, ob es möglich wäre, etwas ähnliches wie

case text1||text4: {
            //blah
            break;
        }

Ich weiß, dass der || Operator im case-Statement nicht funktioniert, aber gibt es etwas ähnliches, das ich verwenden kann.

0voto

Kaan Ateşel Punkte 359

Wenn Sie ein Enum verwenden, können Sie sie einfach mit Komma trennen und sind bereit zu gehen...

switch (xyzEnum) {
        case x, y -> {
            //Mach etwas
        }
        case x -> {
            //Mach etwas
        }
    }

-2voto

antonioalbert0 Punkte 1

Sie können auch das tun

let date = new Date().getDay();
switch (date) {
  case 0: console.log("Sonntag"); break;
  case 1: console.log("Montag"); break;
  case 2: console.log("Dienstag"); break;
  case 3: console.log("Mittwoch"); break;
  case 4: console.log("Donnerstag"); break;
  case 5: console.log("Freitag"); break;
  case 6: console.log("Samstag"); break;
  default: console.log("Ungültiger Tag");
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X