Kontrollstrukturen: if, else, while, for
Dauer: 15 Minuten
Themen:
- Verzweigungen mit
if/else if/else
- Schleifen mit
while
undfor
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()
.