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