Skip to content

The Switch Statement

Wenn wir sehr viele if-Statements haben, ist es oft sinnvoller, ein switch-Statement zu verwenden. Hier ist die Syntax:

switch (condition) {
case 'some value':
// do sth.
break;
case 'another value':
// do sth.
break;
case 'a completly different value':
// do sth.
break;
default:
// do sth.
break;
}
  • switch läuft, wenn die condition zu true evaluiert
  • case testet, ob die condition strictly equal zu dem angegebenen Wert ist
  • break beendet das switch Statement.

Der bei weitem häufigste Anwendungsfall für ein switch-Statement ist die Prüfung eines Strings auf einen bestimmten Wert.

const hobby = 'some-value';
switch (hobby) {
case 'basketball':
// do sth. if hobby === 'basketball'
break;
case 'soccer':
// do sth. if hobby === 'soccer'
break;
default:
// do sth. if hobby is neither basketball nor soccer
}

Wenn wir das Keyword break auslassen, können wir dasselbe für mehrere Fälle machen:

const hobby = 'some-value';
switch (hobby) {
case 'basketball':
case 'soccer':
// do sth. if hobby === 'soccer' || hobby === 'basketball'
break;
default:
// do sth. if hobby is neither basketball nor soccer
}

switch verwenden wir hauptsächlich dann, wenn wir early returns verwenden wollen, das aber mit if nicht möglich ist.

Beispiel: Refactoring Calculator Teil 2