capypad
0 day streak
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
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);
}
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.
Loop with Break Value — Capypad