NachschlagewerkProgrammierungKontrollstrukturen

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.