Kontrollstrukturen
Kategorie: Programmierung
Definition
Kontrollstrukturen steuern den Ablauf eines Programms. Sie entscheiden, welche Anweisungen ausgeführt werden und wie oft diese ausgeführt werden.
Warum Kontrollstrukturen?
Ohne Kontrollstrukturen würden Programme alle Befehle strikt von oben nach unten ausführen.
Mit Kontrollstrukturen können Programme Entscheidungen treffen und Anweisungen wiederholen.
Arten von Kontrollstrukturen
• Verzweigungen (if, else, switch)
• Schleifen (for, while, do-while)
• Sprunganweisungen (break, continue, return)
if-Anweisung
Die if-Anweisung führt Code nur aus, wenn eine Bedingung erfüllt ist.
Beispiel:
let alter = 18;
if (alter >= 18) {
console.log('Volljährig');
}
if-else
Mit else kann eine Alternative definiert werden.
Beispiel:
if (alter >= 18) {
console.log('Volljährig');
} else {
console.log('Minderjährig');
}
else if
Mit else if können mehrere Bedingungen geprüft werden.
Beispiel:
if (note === 1) {
console.log('Sehr gut');
} else if (note === 2) {
console.log('Gut');
} else {
console.log('Weitere Note');
}
switch
switch eignet sich für viele feste Vergleichswerte.
Beispiel:
switch (tag) {
case 'Montag':
console.log('Wochenstart');
break;
case 'Freitag':
console.log('Wochenende naht');
break;
default:
console.log('Normaler Tag');
}
for-Schleife
Die for-Schleife wird verwendet, wenn die Anzahl der Durchläufe bekannt ist.
Beispiel:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
Ausgabe:
1 2 3 4 5
while-Schleife
Die while-Schleife wird ausgeführt, solange eine Bedingung wahr ist.
Beispiel:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
do-while-Schleife
Die do-while-Schleife wird mindestens einmal ausgeführt.
Beispiel:
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
break
break beendet eine Schleife oder einen switch-Block sofort.
Beispiel:
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
}
continue
continue überspringt den aktuellen Schleifendurchlauf.
Beispiel:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue;
}
}
return
return beendet eine Funktion und gibt optional einen Wert zurück.
Beispiel:
function addiere(a, b) {
return a + b;
}
Typische Einsatzgebiete
• Benutzeranmeldungen prüfen
• Menüs steuern
• Daten durchsuchen
• Berechnungen durchführen
• Wiederholte Aufgaben automatisieren
Typische Fehler
• Endlosschleifen
• Fehlende geschweifte Klammern
• Falsche Bedingungen
• Vergessenes i++ in Schleifen
Typische Prüfungsfrage
Wann verwendet man eine for-Schleife?
Wenn die Anzahl der Wiederholungen bekannt ist.
Typische Prüfungsfrage
Was ist der Unterschied zwischen while und do-while?
Die do-while-Schleife wird mindestens einmal ausgeführt, die while-Schleife möglicherweise gar nicht.
Merksatz
Kontrollstrukturen steuern Entscheidungen und Wiederholungen im Programmablauf.