Skip to content

本节通过一个简单的项目介绍 Rust 中最基础的一些语法.

我们将会设计一个猜数游戏, 目标如下

  • 生成一个 1 到 100 间的随机数;
  • 提示玩家猜测一次;
  • 程序判断玩家的猜测太大了还是太小了;
  • 如果猜测正确, 打印庆祝信息;
  • 否则提醒玩家继续猜测.

最后得到一个类似下文的代码:

点击展开
rust
use rand::random_range;
use std::{cmp::Ordering, io};

fn main() {
    println!("请猜测一个数");

    let secret_num = random_range(1..=100);

    println! {"{}", loop {
        let mut guess = String::new();
        io::stdin().read_line(&mut guess).unwrap();
        let guess = guess.trim();

        let result = match guess.cmp(&secret_num.to_string()) {
            Ordering::Less => "太小了",
            Ordering::Greater => "太大了",
            Ordering::Equal => "猜对了",
        };

        println!("你猜的是: {}, {}.", guess, result);

        if result == "猜对了" {
            break "结束猜测.";
        }
    }}
}

请参看具体教程, 以学习这些基础语法.