capypad
0 Tage Serie
rust / beginner
Snippet

Kontrollfluss mit If-Ausdrücken

In Rust ist 'if' ein Ausdruck, nicht nur eine Anweisung. Das bedeutet, dass es einen Wert zurückgibt, der einer Variablen zugewiesen werden kann, vorausgesetzt, alle Zweige geben den gleichen Typ zurück.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
fn main() {
let number = 7;
let condition = if number < 10 {
true
} else {
false
};
println!("Condition is {condition}");
}
Erklärung
1
let condition = if number < 10 {
Beginnt eine Zuweisung, bei der der Wert vom Ergebnis der If-Bedingung abhängt.
2
true
Der Wert, der zurückgegeben wird, wenn die Bedingung erfüllt ist (kein Semikolon).
3
} else { false };
Der Fallback-Wert, der zurückgegeben wird, wenn die Bedingung falsch ist.