From de13a80f99a46791e222527b929150a0ce71bdb8 Mon Sep 17 00:00:00 2001 From: Sil Klaasboer Date: Thu, 18 Dec 2025 12:50:31 +0100 Subject: [PATCH] add loop and loop expressions --- control_flow/src/main.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/control_flow/src/main.rs b/control_flow/src/main.rs index c7e964c..51b3d44 100644 --- a/control_flow/src/main.rs +++ b/control_flow/src/main.rs @@ -42,4 +42,24 @@ fn main() { }; println!("New number for num2: {}",num2); + //loops + let mut loop_cycles = 1; + loop { + + println!("this is loop: {}",loop_cycles); + if loop_cycles == 3 {break}; + loop_cycles += 1 + } + + //loop expression + loop_cycles = 1; + let result = loop { + + println!("cycle: {}",loop_cycles); + + if 7 % loop_cycles == 2 {break loop_cycles}; + + loop_cycles += 1 + }; + println!("it took {} cycles to resolve the expression",result) }