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