Kontrollstrukturen: if, else, while, for

💡

Dauer: 15 Minuten

Themen:

  • Verzweigungen mit if/else if/else
  • Schleifen mit while und for

Verzweigungen mit if/else

Eine Verzweigung wird in JavaScript mit if und optional mit else if und else definiert, jeweils gefolgt von einem Block mit geschweiften Klammern {...}:

if( ...ein logischer Ausdruck X... ) {
  // Anweisungen in diesem Block werden ausgeführt,
  // wenn X wahr (true) ist
} else if( ...ein logischer Ausdruck Y... ) {
  // Anweisungen in diesem Block werden ausgeführt,
  // wenn X falsch (false) und Y wahr (true) ist
} else if( ...ein logischer Ausdruck Z... ) {
  // Anweisungen in diesem Block werden ausgeführt,
  // wenn X und Y falsch (false) sind und Z wahr (true) ist
  // es können mehrere else if Blöcke folgen
} else {
  // Anweisungen in diesem Block werden ausgeführt, wenn alle
  // Bedingungen der if und else if Blöcke falsch (false) sind
}

Wer viel mit Python gearbeitet hat, sollte darauf achten, dass es in JavaScript else if heißt und nicht elif.

Auch hier wird wieder auf die geschweiften Klammern hingewiesen. Einrückung kann in JavaScript beliebig sein und dient nur zur einheitlichen Formatierung des Codes.

Schleifen (while und for)

while

while (Bedingung === true) {
  // do something
}

Die Bedingung im while-Ausdruck muss einen Wert vom Typ boolean (true oder false) liefern. Die Schleife läuft solange wie die Bedingung true ist.

let x = 10;
while (x > 0) {
  x--;
  console.log(x);
}

for

for (Initialisierung; Bedingung; Aktualisierung) {
  // do something
}

Die Zählvariable sollte mit let definiert werden.

for (let i = 0; i < 10; i++) {
  console.log(i);
}
💡

In Python werden häufig List Comprehensions verwendet.

In JavaScript gibt es ebenfalls einen in-Operator, der etwas anders funktioniert. Außerdem hat JavaScript noch weitere Konstrukte für Listen, wie z.B. forEach().