Programmier-1-mal-1: Schleifen
Schleifen führen Code wiederholt aus, bis ihre Abbruchbedingung erfüllt ist.
Aufgrund des Aufbaus eines Computers sind wiederholte Abläufe besonders effizient.
Zählschleife Einfach
Eine Zählschleife besteht aus einem Index, welcher vor oder nach jedem Durchlauf um einen definierten Wert erhöht wird.
#import <iostream>
for (int i = 0; i < 10; i++) {
std::cout << i << std::endl;
}for (int i = 0; i < 10; i++) {
System.out.println(i);
}for i in range(10):
print(i)Mengenschleife Einfach
Hier wird eine Operation für jedes Element einer Liste / eines Vektors / einer Map ausgeführt.
#import <iostream>
#import <vector>
std::vector<char> vektor = {'H', 'a', 'l', 'l', 'o', ' ', 'W', 'e', 'l', 't', ' ', ':', ')'};
for (char buchstabe : vektor) {
std::cout << buchstabe;
}char[] array = {'H', 'a', 'l', 'l', 'o', ' ', 'W', 'e', 'l', 't', ' ', ':', ')'};
for (char buchstabe : array) {
System.out.print(buchstabe);
}vektor = ['H', 'a', 'l', 'l', 'o', ' ', 'W', 'e', 'l', 't', ' ', ':', ')']
for buchstabe in vektor:
print(buchstabe, end=" ")Kopf- oder Fußgesteuerte Schleifen Einfach
Diese Schleifen werden solange ausgeführt, bis eine Abbruchbedingung erfüllt ist.
Dabei erfolgt bei kopfgesteuerten Schleifen die Abfrage vor jedem Durchlauf, bei fußgesteuerten Schleifen nach jedem Durchlauf.
Wenn du dir unsicher bist, nutze einfach die kopfgesteuerte Variante.
#import <iostream>
unsigned int i = 0;
while (i < 10) { // Kopfgesteuerte Schleife
std::cout << i << std::endl;
i++;
}
unsigned int j = 0;
do { // Fußgesteuerte Schleife
std::cout << j << std::endl;
j++;
} while (j < 10);int i = 0;
while (i < 10) { // Kopfgesteuerte Schleife
System.out.println(i);
i++;
}
int j = 0;
do { // Fußgesteuerte Schleife
System.out.println(j);
j++;
} while (j < 10);i = 0
while i < 10: # Kopfgesteuerte Schleife
print(i)
i += 1
# Fußgesteuerte Schleifen existieren in Python gar nicht erst