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.
🧠 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.
🔍 Aufgabe 1: Zähllogik – Was wird ausgegeben?
Analysiere folgende drei Schleifen. Gib für jede an:
- Wie oft läuft sie?
- Welche Werte werden ausgegeben?
- Enthält sie eine potenzielle Endlosschleife? (Begründe!)
// 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:
- Analysiere jede Schleife schrittweise (zeichne ggf. eine Tabelle).
- Erkläre besonders Schleife C: Warum ist das eine heimliche Falle?
- 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:
- von
startrückwärts zählt, - bei Erreichen von
abbruchstoppt (inklusiveabbruchausgibt), - sicherstellt, dass
start > abbruchist – sonst Fehlermeldung.
Deine Aufgabe:
- Implementiere die Funktion mit einer
while-Schleife. - Teste sie mit:
starteCountdown(10, 5)undstarteCountdown(3, 7). - Warum ist eine
for-Schleife hier weniger geeignet? - 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.