In dieser Lektion lernst du, wie JavaScript Entscheidungen trifft. Bedingungen und Kontrollstrukturen bestimmen, welcher Code ausgeführt wird und wie oft. Ohne sie wäre JavaScript nur eine Abfolge starrer Anweisungen.
true oder false ergibt
und steuert, ob ein bestimmter Codeblock ausgeführt wird.
Typische Fragen, die Bedingungen beantworten:
if wird ein Codeblock nur dann ausgeführt,
wenn eine Bedingung true ist.
let age = 20;
if (age >= 18) {
console.log("Zugang erlaubt");
}
else wird ein alternativer Codeblock ausgeführt,
wenn die Bedingung false ist.
let age = 16;
if (age >= 18) {
console.log("Zugang erlaubt");
} else {
console.log("Zugang verweigert");
}
else if können mehrere Bedingungen nacheinander geprüft werden.
let score = 82;
if (score >= 90) {
console.log("Sehr gut");
} else if (score >= 75) {
console.log("Gut");
} else if (score >= 50) {
console.log("Bestanden");
} else {
console.log("Nicht bestanden");
}
let age = 22;
let hasTicket = true;
if (age >= 18 && hasTicket) {
console.log("Einlass erlaubt");
}
let username = "";
if (username) {
console.log("Benutzername vorhanden");
} else {
console.log("Kein Benutzername");
}
0, null, undefined und NaN
werden als false interpretiert.
if–else
und besteht aus drei Teilen.
let age = 18;
let message = (age >= 18)
? "Volljährig"
: "Minderjährig";
console.log(message);
switch wird verwendet, wenn ein Wert
mit mehreren festen Fällen verglichen werden soll.
let day = 3;
switch (day) {
case 1:
console.log("Montag");
break;
case 2:
console.log("Dienstag");
break;
case 3:
console.log("Mittwoch");
break;
default:
console.log("Unbekannter Tag");
}
break läuft der Code in den nächsten Fall weiter
(Fallthrough).
let i = 0;
while (i < 3) {
console.log(i);
i++;
}
for-Schleife kombiniert Initialisierung,
Bedingung und Update an einer Stelle.
for (let i = 0; i < 3; i++) {
console.log(i);
}
for-Schleife ist die am häufigsten verwendete Schleife.
break wird eine Schleife beendet,
mit continue wird der aktuelle Durchlauf übersprungen.
for (let i = 0; i < 5; i++) {
if (i === 2) continue;
if (i === 4) break;
console.log(i);
}
=== statt == verwendenif (!user) {
return;
}
switch, um eine Schulnote (1–6)
in einen Text umzuwandeln.
if, else, switch für Entscheidungen