rust / beginner
Snippet
Loop with Break Value
Rust's loop can return a value via break. Instead of using break; alone, you write break expression;. This is Rust's equivalent of a return statement inside a loop. The loop block evaluates to the value after break.
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);}
Breakdown
1
let result = loop { ... }
The loop block itself produces a value assigned to result.
2
break counter * 2
Returns counter * 2 (10) and exits the loop immediately.