Break can also return a value in Rust
Consider this code
fn main(){
let mut counter = 5;
let my_num = loop {
counter += 1;
if counter % 2 == 0 {
break counter;
}
};
println!("{my_num}")
}
break counter
is simply saying break out this loop and return the value of counter
.