From 35796d912bf2b768abb300150f0e9d5fa4cb3a5d Mon Sep 17 00:00:00 2001 From: licsber Date: Wed, 21 Aug 2024 17:08:27 +0800 Subject: [PATCH] loop structure. --- src/main.rs | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index 671b977..69265f6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,21 +7,26 @@ fn main() { println!("Secret number is {:?}", secret_number); - println!("Guessing a number:"); + loop { + println!("Guessing a number:"); - let mut guess_number = String::new(); + let mut guess_number = String::new(); - io::stdin().read_line(&mut guess_number) - .expect("Failed to read line."); + io::stdin().read_line(&mut guess_number) + .expect("Failed to read line."); - let guess_number: u32 = guess_number.trim().parse() - .expect("Not a number."); + let guess_number: u32 = guess_number.trim().parse() + .expect("Not a number."); - println!("You guess : {:?}", guess_number); + println!("You guess : {:?}", guess_number); - match guess_number.cmp(&secret_number) { - Ordering::Less => println!("Too small."), - Ordering::Greater => println!("Too big."), - Ordering::Equal => println!("You win!") + match guess_number.cmp(&secret_number) { + Ordering::Less => println!("Too small."), + Ordering::Greater => println!("Too big."), + Ordering::Equal => { + println!("You win!"); + break; + } + } } }