From 2b2db952f66029bfdda55f02755fa2feda11ea2f Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Sun, 14 Nov 2021 23:28:57 +0100 Subject: [PATCH] Learn Control Flow --- src/controlflow.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/controlflow.rs diff --git a/src/controlflow.rs b/src/controlflow.rs new file mode 100644 index 0000000..8babcb9 --- /dev/null +++ b/src/controlflow.rs @@ -0,0 +1,28 @@ +fn main() { + conditional_assign(); + loops(); +} + +fn conditional_assign() { + let condition = true; + let number = if condition { 5 } else { 6 }; + println!("The value of number is: {}", number); +} + +fn loops() { + let mut number = 4; + while number != 0 { + println!("{}!", number); + number -= 1; + } + + let a = [10, 20, 30, 40, 50]; + for element in a { + println!("the value is: {}", element); + } + + for numbers in (1..4).rev() { + println!("{} !", numbers); + } + println!("DÉCOLLAGE !!!"); +}