From 6316eb4e027620532cef6c2b5f962bc7277bffde Mon Sep 17 00:00:00 2001 From: Stephan Rehfeld Date: Wed, 8 Apr 2026 17:54:28 +0200 Subject: [PATCH] Loops can returns values --- src/main.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8c491ce..3caa537 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,16 @@ fn main() { let mut counter = 0; - // Infinite loop in Rust - loop { + // Infinite loop in Rust, can return values + let message = loop { println!("In the loop: {}", counter); counter += 1; if counter == 23 { - // Break can be used to exit the loop - break; + // Put value that should be returned by loop after break + break "finished"; } - } + }; - println!("Counter is {}", counter); + println!("Counter is {} {}", counter, message); }