for-Schleife
Java
for-Schleifen Werden verwendet um einen bestimmten Code für eine bestimmte Anzahl wiederholen zu lassen. Hier ein Beispiel.
for(int i = 0; i < 7; i++) {
System.out.println(i);
}
Am Anfang der Klammer wird eine Variable deklariert und initialisiert, die nur in dieser Schleife existiert. Sie wird Zählervariable genannt.
Dahinter steht eine Bedingung, die auf Wahrheit geprüft wird. Solange sie nicht wahr ist, wird der Code ausgeführt. Nachdem der gesamte Code ausgeführt wurde, wird die Zählervariable mit i++ um 1 erhöht.
Python
Die for-Schleife ist in Python anders als in Java. Zunächst wird sie sehr seltsam geschrieben.
for zähler in vergleich(1, 50) :
print(zähler)
Hier wird die Zählervariable (in dem Fall zähler) deklariert und nimmt vor jedem durchlauf der Schlefe einen weiteren Wert der Klammer an, bis alle werte (in dem Fall alle zwischen 1 und 50) durchgelaufen sind.
while-Schleife
Java
Eine while-schleife wird auch als kopfgesteuerte Schleife bezeichnet. Bei ihr wird erst der Schleifenkopf (die Bedingung in der Klammer) geprüft und je nach Wahrheit die Schleife ausgeführt.
Int i = 0;
while(i < 7) {
System.out.println(i);
i++
}
Hier wird geprüft ob i kleiner als 7. Wenn das der Fall ist, wird der Code ausgeführt, der in der Schleife steht. Danach wird i durch i++ um 1 erhöht. Die Schleife wird so oft wiederholt, bis i nicht mehr kleiner ist als 7. Wenn i++ nicht geschrieben wird, wird die Schleife unendlich weiter laufen.
Python
Die while-Schleife ist wieder sehr ähnlich aufgebaut wie die von Java.
i = 0
k = 20
while i < 20:
print(i)
i = i +1
Hier werden zuerst die Variablen initialisiert. Danach wird geprüft, ob i kleiner ist als 20. Wenn ja wird i ausgegeben. Am Ende wird mit i = i+1 einfach i um eins erhöht.
do-while-Schleife
Java
Bei do-while-Schleifen wird der Schleifencode erst ausgeführt und dann geprüft, ob die Bedingung erfüllt ist. Das heißt, dass man mindestens einen Durchlauf hat.
int i = 0;
do {
System.out.println(i);
i++
}while(i < 7)
Python
Eine wirkliche do-while-Schleife gibt es in Python nicht.