Teil 08: Bedingungen
Lernziel: Mit if und else entscheiden.
Voraussetzungen: Die vorherigen Lektionen, insbesondere Teil 07.
Worum geht es?
Bedingungen ermöglichen unterschiedliche Programmabläufe abhängig von Messwerten oder Eingaben.
Schritt für Schritt
fn main() {
let temperatur = 225;
if temperatur > 240 {
println!("Warnung: zu heiß");
} else if temperatur < 190 {
println!("Temperatur zu niedrig");
} else {
println!("Temperatur im Bereich");
}
}
Eine Bedingung muss einen bool-Wert ergeben. Anders als in manchen Sprachen stehen um die Bedingung normalerweise keine Klammern.
if als Ausdruck
let temperatur = 210;
let status = if temperatur >= 200 { "bereit" } else { "aufheizen" };
println!("{status}");
Beide Zweige eines solchen Ausdrucks müssen kompatible Typen liefern. Das Weglassen des abschließenden Semikolons im Zweig ergibt dessen Wert.
Selbst ausprobieren
Gib bei einem Füllstand über 80 % „fast voll“, unter 20 % „nachfüllen“ und sonst „normal“ aus.
Musterlösung anzeigen
fn main() {
let fuellstand = 18;
if fuellstand > 80 { println!("fast voll"); }
else if fuellstand < 20 { println!("nachfüllen"); }
else { println!("normal"); }
}
Das solltest du mitnehmen
- Mit if und else entscheiden.
- 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.
