capypad
0 Tage Serie
rust / beginner
Snippet

Grundlegende If-Else-Verzweigungen

Rust verwendet if-else-Anweisungen ähnlich wie andere Sprachen, aber Bedingungen müssen boolesch sein (keine implizite Wahrheitskeit). Die 'else if'-Kette behandelt mehrere Bedingungen. If-Ausdrücke können als Werte verwendet werden und müssen kompatible Typen über alle Zweige haben.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {
let number = 7;
if number < 0 {
println!("Number is negative");
} else if number == 0 {
println!("Number is zero");
} else if number % 2 == 0 {
println!("Number is even");
} else {
println!("Number is odd and positive");
}
let label = if number > 5 { "large" } else { "small" };
println!("Label: {}", label);
}
Erklärung
1
if number < 0 { ... }
Bedingung muss explizit zu Boolean auswerten
2
else if number == 0 { ... }
Mehrere Bedingungen mit else if verketten
3
let label = if number > 5 { "large" } else { "small" };
If-Ausdruck als Wert - beide Zweige geben &str zurück