PR3-Rust-SS26/B-basics/5-kontrollfluss.rs

34 lines
994 B
Rust

fn main() {
let mut x = 0;
// If Bedingungen sind sehr ähnlich zu anderen Sprachen
if x == 0 {
println!("x ist Null");
} else if x < 0 {
println!("x ist negativ");
} else {
println!("x ist positiv");
}
// While Schleifen wie in Java, nur ohne Klammen
// Klammern dürfen dabei stehen, das würde aber ein Warning ausgeben
while x < 10 {
println!("x ist kleiner als 10");
x += 1;
}
// For Loops sind etwas wilder, die klassische Java for-Loop (for (int i = 0; i <= 100; i++) {}) sehe so aus
for i in 0..100 {
// Das ist quasi der Ternary Operator aus Python
let gerade = if i % 2 == 0 { true } else { false }; // Semicolon wichtig, da das eine Variableninitialisierung ist
println!("{:?}", gerade);
}
// Loop läuft solange, bis ein break irgendwo erscheint, oder endlos
loop {
println!("Endlosschleifeeeee...");
break; // nicht mehr endlos
}
}