if ist in Rust ein Ausdruck: Er liefert einen Wert (let x = if a { 1 } else { 2 };). Schleifen: loop (endlos), while und for x in sammlung. Bereiche schreibst du als 1..4 (ohne Ende) oder 1..=4 (mit Ende).
match ist ein mächtiges switch, bei dem der Compiler prüft, dass alle Fälle behandelt sind.
let zahl = 7;
let art = if zahl % 2 == 0 { "gerade" } else { "ungerade" };
println!("{art}");
for i in 1..=3 {
println!("Runde {i}");
}
match zahl {
1 => println!("eins"),
2..=9 => println!("klein"),
_ => println!("groß"),
}Merke
ifliefert einen Wert1..=3schließt das Ende einmatchmuss alle Fälle abdecken
Aufgabe
Gib alle Zahlen von 1 bis 20 aus, die durch 4 teilbar sind.