if-Anweisungen ermöglichen es, Codeblöcke bedingt auszuführen. Wenn die Bedingung erfüllt ist, führt das Programm diese Zeilen aus, andernfalls fährt es fort.
for-Schleifen erlauben es uns, Codeblöcke zu wiederholen. Die Schleife wiederholt die gleichen Aktionen für jedes Element der Liste (Iterable – Dinge, die es ermöglichen, über ihre Elemente nacheinander zu iterieren), die ihr übergeben wird.
for month in ['December', 'January', 'February', 'March']:
print(month)
Dieses Programm wird 4 Werte ausgeben, jeweils einen pro Zeile, da der print-Befehl für jedes Element in der Liste (jeden Monat) ausgeführt wird:
December
January
February
March
Wir könnten dasselbe erreichen, indem wir eine separate Liste der Monate speichern:
months = ['December', 'January', 'February', 'March']
for month in months:
print(month)
In diesem Beispiel nahm die Variable month zuerst den Wert December an, dann wurde der print-Befehl ausgeführt. Danach nahm die Variable month den Wert January an, dann wurde der print-Befehl erneut ausgeführt, und dasselbe geschah für February und March.
💡
Also enthält die Syntax der for-Schleife eine Liste (oder ein anderes Iterable), und für jedes Element in dieser Liste wird der Codeblock innerhalb der for-Schleife ausgeführt.
Die Variable nach dem for-Schlüsselwort nimmt die Werte der Liste nacheinander an.
Schau dir den interaktiven Abschnitt unten an und versuche, die Schleife selbst zu simulieren.
Herausforderung
Gegeben ist die Liste der Monate in einem Jahr. Schreibe ein Programm, das die ersten 5 Monate ausgibt. Jeder Monat sollte auf einer separaten Zeile gedruckt werden.