Overview
Erkunde, wie verschachtelte Schleifen, break, continue und else zusammenwirken, um den Iterationsfluss zu steuern.
Analogy
Verschachtelte russische Puppen: die äußere Schleife ist die große Puppe, die innere jede kleinere darin.
Step-by-step
- Äußere Schleife läuft n Mal; innere Schleife läuft m Mal pro Iteration → O(n×m) Schritte.
- break in der inneren Schleife verlässt nur die innere Schleife.
- continue überspringt den Rest der aktuellen Iteration.
- for/while else läuft nur, wenn kein break aufgetreten ist.
Visual
for i in range(3): for j in range(2): print(i,j) → (0,0)(0,1)(1,0)(1,1)(2,0)(2,1)
Common mistakes
- Denken, break verlässt alle Schleifen (ein Flag verwenden oder umstrukturieren).
- else fälschlicherweise unter for statt unter if platzieren.
Practice questions
- Ein Sterndreieck mit verschachtelten Schleifen ausgeben.
- for-else für die Suche verwenden und melden, wenn ein Element fehlt.
Time
O(n×m) für zwei verschachtelte Schleifen