capypad
0 Tage Serie
rust / beginner
Snippet

Schleife mit Break-Wert

Rust's loop kann einen Wert über break zurückgeben. Anstatt nur break; zu schreiben, verwendest du break ausdruck;. Dies ist Rust's Äquivalent zu einer return-Anweisung innerhalb einer Schleife. Der loop-Block wird zum Wert nach break ausgewertet.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
fn main() {
let result = loop {
let mut counter = 0;
counter += 1;
if counter == 5 {
break counter * 2;
}
};
println!("Result: {}", result);
}
Erklärung
1
let result = loop { ... }
Der loop-Block selbst produziert einen Wert, der result zugewiesen wird.
2
break counter * 2
Gibt counter * 2 (10) zurück und beendet die Schleife sofort.