05 – Schleifen 🔁

Wie du Code wiederholt ausführst – effizient und kontrolliert

🎯 1. Einleitung & W3Schools

In diesem Kapitel hast du gelernt, wie Schleifen Code mehrfach ausführen – mit for, while und do...while.

🔗 W3Schools – JavaScript Loops

🧠 2. KI-Prompt-Training

Aufgabe: Formuliere einen Prompt, mit dem du KI um Hilfe bitten würdest, um zu erklären, wann man for und wann while verwendet – und wie man Endlosschleifen vermeidet.

💡 Tipp: Fordere ein Countdown-Beispiel mit Sicherheitsabfrage an.

🔍 Aufgabe 1: Zähllogik – Was wird ausgegeben?

Analysiere folgende drei Schleifen. Gib für jede an:

// Schleife A
for (let i = 0; i < 5; i++) {
  console.log(i);
}

// Schleife B
let j = 5;
while (j > 0) {
  console.log(j);
  j--;
}

// Schleife C
let k = 1;
while (k !== 10) {
  console.log(k);
  k += 2;
}

Deine Aufgabe:

  1. Analysiere jede Schleife schrittweise (zeichne ggf. eine Tabelle).
  2. Erkläre besonders Schleife C: Warum ist das eine heimliche Falle?
  3. Formuliere einen Prompt, der eine Schleife erstellt, die sicher alle ungeraden Zahlen von 1 bis 9 ausgibt – ohne Endlosschleifen-Risiko.

⏱️ Aufgabe 2: Praxis – Countdown mit Abbruchbedingung

Erstelle eine Funktion starteCountdown(start, abbruch), die:

Deine Aufgabe:

  1. Implementiere die Funktion mit einer while-Schleife.
  2. Teste sie mit: starteCountdown(10, 5) und starteCountdown(3, 7).
  3. Warum ist eine for-Schleife hier weniger geeignet?
  4. Formuliere einen Prompt, der diese Funktion sicher und robust implementiert – mit Fehlerprüfung und klarer Abbruchlogik.

📊 Beurteilungskriterien – Übung 05: Schleifen

Deine Lösung wird anhand folgender Kriterien beurteilt – besonders im Fachgespräch. Markiere selbst ehrlich, wo du stehst:

Kriterium
Erfüllt

Teilweise

Nicht erfüllt
Verständnis der Schleifentypen:
Kannst du im Fachgespräch erklären, wann man for, while oder do...while verwendet – und warum Endlosschleifen entstehen?
Umgang mit switch:
Verwendest du break korrekt, vermeidest du Fallthrough-Fehler und nutzt du default sinnvoll?
Qualität der Prompts:
Sind deine Prompts präzise formuliert, thematisch korrekt und vermeiden sie, KI um „fertigen Code“ zu bitten?
Eigene Reflexion:
Kannst du im Fachgespräch erklären, warum du deine Lösung gewählt hast – oder gibst du nur KI-Output ab?

⚠️ Hinweis: Im Fachgespräch wirst du gebeten, deine Lösung in eigenen Worten zu erklären. Wer nur KI-Code abgibt, kann die Fragen nicht beantworten.

🎓 Jetzt kannst du repetitive Aufgaben effizient automatisieren!

→ Zu Übung 06: Arrays