Rust入门3——循环

使用loop关键字,并且使用match进行异常处理

use std::io::stdin;  
use std::cmp::Ordering;  
use rand::Rng;  
  
  
fn main() {  
    println!("猜测一个数");  
    let secretNum = rand::thread_rng().gen_range(1,101);
    loop {  
        let mut number = String::new();  
        stdin().read_line(&mut number).expect("无法读取行");  
        println!("你猜的数字是:{}",number);  
        //异常处理 
        let number: u32 = match number.trim().parse() {  
            Ok(num) => num,  
            Err(_)=>continue  
        };  
        match number.cmp(&secretNum) {  
            Ordering::Less=>println!("小了"),  
            Ordering::Equal=>{  
                println!("等于");  
                break;  
            },  
            Ordering::Greater=>println!("大于"),  
        }  
    }  
}

你可能感兴趣的:(rust,算法,开发语言)