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
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