<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Fork me on GitHub

      rust學習(三)編寫一個簡單的猜數小游戲

      開始

      老樣子我們先利用caogo來創建新項目

      • cargo new guessing_game
      • cd guessing_game

      ps: 我們學過其他編程語言時,一般都編寫過這個小例子...

      編寫代碼(簡單版本)

      use std::io; // 使用io輸入輸出庫
      
      fn main() {
          // 調用micro
          println!("Guess the number!");
          println!("Please input your guess.");
      
          // rust中變量默認是immutable的,要使得mutable需要使用mut關鍵字來聲明
          // 利用let創建一個可變變量
          let mut guess_number: String = String::new();
      
          io::stdin() // 獲取終端輸入句柄
                  // & 表示引用,允許多處代碼訪問同一處數據,無需在內存中多次拷貝
                  // &引用默認是不可變的,可以加mut使其可變
                  .read_line(&mut guess_number) // 獲取用戶輸入的內容并追加到字符串變量guess_number中
                  // read_line會返回一個類型為Result的值
                  // Result是一種枚舉類型,每種可能的狀態被稱為枚舉成員
                  .expect("Failed to read line");
      
          println!("You guessed: {guess_number}");
      }
      
      

      Note: rust中變量默認是不可變的,如果之后需要修改變量的值,需要使用mut關鍵字來使其可變

      復雜版本

      use rand::Rng; // Rng是一個trait
      use std::cmp::Ordering; // 引入Ordering枚舉
      
      use std::io; // 引入io輸入輸出庫
      fn main() {
          println!("Guess the number!");
      
          // 引入隨機數
          // 范圍在1-100之間
          // 范圍表達式start..=end 上下邊界均為閉區間
          let secret_number: u32 = rand::thread_rng().gen_range(1..=100);
          // println!("The secret number is: {}", secret_number);
      
          // 猜了幾次
          let mut guess_count: u32 = 0;
      
          // loop關鍵字創建了一個死循環
          loop {
              println!("Please input your guess: ");
      
              // 確保立即刷新輸出
              use std::io::Write;
              io::stdout().flush().unwrap();
      
              // rust中變量默認是immutable的,要使得mutable需要使用mut關鍵字來聲明
              // 利用let創建一個可變變量
              let mut guess_number = String::new();
      
              io::stdin() // 獲取終端輸入句柄
                  // & 表示引用,允許多處代碼訪問同一處數據,無需在內存中多次拷貝
                  // &引用默認是不可變的,可以加mut使其可變
                  .read_line(&mut guess_number) // 獲取用戶輸入的內容并追加到字符串變量guess_number中
                  // read_line會返回一個類型為Result的值
                  // Result是一種枚舉類型,每種可能的狀態被稱為枚舉成員
                  .expect("Failed to read line");
      
              println!("You guessed: {guess_number}");
      
              // shadowing遮蔽之前的變量guess_number
              // shadowing功能經常用于將一個類型的值轉換為另一個類型的值
              // 將guess_number從字符串類型轉換為整數類型
              let guess_number: u32 = match guess_number.trim().parse() {
                  Ok(num) => num,
                  Err(_) => continue,
              };
      
              guess_count += 1;
      
              // 一個match表達式由分支構成
              match guess_number.cmp(&secret_number) {
                  Ordering::Less => println!("?? Too small!"),
                  Ordering::Greater => println!("?? Too big!"),
                  Ordering::Equal => {
                      println!("?? You got it! The number was {secret_number}.");
                      println!("?? You guessed {guess_count} times.\n");
                      break; // 用戶猜對時,結束循環。退出游戲
                  }
              }
          }
      }
      
      

      對了我閱讀的書籍是《The Rust Programming Language》,代碼幾乎和官網的一致,有時候也會根據自己的想法適當修改代碼~~~

      link: https://doc.rust-lang.org/book/title-page.html

      posted @ 2025-10-30 23:14  Hui_Li  閱讀(9)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一本色道久久加勒比综合| 欧洲一区二区中文字幕| 亚欧乱色精品免费观看| 中国女人高潮hd| 久久夜色撩人国产综合av| 香港日本三级亚洲三级| 达州市| 夜夜添无码试看一区二区三区| 日韩中文字幕精品人妻| 欧美丰满熟妇性xxxx| 亚洲av本道一区二区| 99视频偷窥在线精品国自产拍| 亚洲成人免费一级av| 99久久无色码中文字幕| 日韩有码中文字幕国产| 亚洲特黄色片一区二区三区| 中文字幕无码av波多野吉衣| 天堂…中文在线最新版在线| 欧美福利电影A在线播放| 久久久久免费看成人影片| 亚洲成年av天堂动漫网站| 诱人的老师hd中文字幕| 人妻一区二区三区三区| 国产精品一线二线三线区| 亚洲欧洲日产国码久在线| 亚洲成av人片不卡无码手机版| 亚洲男女内射在线播放| 久久久久中文伊人久久久| 国产国语一级毛片| 亚洲国产码专区在线观看| 亚洲日韩性欧美中文字幕| 国产成人无码免费视频在线| 色综合色狠狠天天综合网| 熟女一区| 亚洲熟女国产熟女二区三区| 亚洲av永久无码精品网站| 亚洲av无码一区二区三区网站 | 国产AV老师黑色丝袜美腿 | 亚洲av噜噜一区二区| 精品无码人妻一区二区三区| 精品国产成人网站一区在线|