Loops can returns values

This commit is contained in:
Stephan Rehfeld 2026-04-08 17:54:28 +02:00
parent c6bba1c4a7
commit 6316eb4e02

View File

@ -1,16 +1,16 @@
fn main() { fn main() {
let mut counter = 0; let mut counter = 0;
// Infinite loop in Rust // Infinite loop in Rust, can return values
loop { let message = loop {
println!("In the loop: {}", counter); println!("In the loop: {}", counter);
counter += 1; counter += 1;
if counter == 23 { if counter == 23 {
// Break can be used to exit the loop // Put value that should be returned by loop after break
break; break "finished";
} }
} };
println!("Counter is {}", counter); println!("Counter is {} {}", counter, message);
} }