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) }