Teil 09: Schleifen
Lernziel: Anweisungen wiederholen.
Voraussetzungen: Die vorherigen Lektionen, insbesondere Teil 08.
Worum geht es?
Mit for, while und loop kannst du wiederkehrende Aufgaben automatisieren.
Schritt für Schritt
fn main() {
for sekunde in 1..=5 {
println!("Messung {sekunde}");
}
let mut temperatur = 20;
while temperatur < 25 {
temperatur += 1;
}
println!("Endtemperatur: {temperatur}");
}
1..=5 enthält die 5; 1..5 endet bei 4. while prüft die Bedingung vor jeder Iteration. loop läuft so lange, bis etwa break ausgeführt wird.
let mut zaehler = 0;
loop {
zaehler += 1;
if zaehler == 3 { break; }
}
Mit continue wird der Rest des aktuellen Schleifendurchlaufs übersprungen. Achte bei while und loop immer auf eine Abbruchbedingung.
Selbst ausprobieren
Gib die Quadratzahlen von 1 bis einschließlich 10 mit einer for-Schleife aus.
Musterlösung anzeigen
fn main() {
for zahl in 1..=10 {
println!("{}² = {}", zahl, zahl * zahl);
}
}
Das solltest du mitnehmen
- Anweisungen wiederholen.
- Nutze
cargo runfür das Ausführen undcargo checkfür eine schnelle Fehlerprüfung (ab Teil 4). - Experimentiere mit veränderten Werten und beobachte die Compilermeldungen.
