fn main() { return_from_loop(); while_loop(); while_loop2(); for_loop(); for_range_loop(); } fn return_from_loop() { let mut counter = 0; let result = loop { counter += 1; if counter == 10 { break counter * 2; } }; assert_eq!(result, 20); } fn while_loop() { let mut number = 3; while number != 0 { println!("{}!", number); number = number - 1; } println!("LIFTOFF!!!"); } fn while_loop2() { let a = [10, 20, 30, 40, 50]; let mut index = 0; while index < 5 { println!("The value is: {}", a[index]); index = index + 1; } } fn for_loop() { let a = [10, 20, 30, 40, 50]; for element in a.iter() { println!("The value is: {}", element); } } fn for_range_loop() { for number in (1..4).rev() { println!("{}!", number); } println!("LIFTOFF!!!"); }