📜  Rust – 匹配运算符

📅  最后修改于: 2022-05-13 01:55:01.631000             🧑  作者: Mango

Rust – 匹配运算符

匹配运算符是一个强大的运算符,它允许您将特定值与一系列值进行匹配并为其执行一些操作或代码。它类似于Java的switch() 。

匹配运算符关键点:

  • 用于检查一组值,其中要检查的值是“cp”。
Syntax :
 let gfg = String::from("cp");
 
    // match operator
    match &*gfg {
        "ds" => println!("Data Structure"),
        "cp" => println!("Competitve programming"),
        "fg" => println!("FAANG"),
        _ => println!("not in GFG topics")
    }
  • 为了在一种情况下检查多个条件,这里要检查的gfg值是“cp”。
Syntax :
   let gfg = String::from("cp");
   
    // match operator
    match &*gfg {
        "ds"|"cp"|"fg" => println!("topics includede in gfg"),
        _ => println!("Not in gfg topics")
    }
  • 用于检查从 2 到 100 的值范围。
Syntax :
   let gfg = 101;

   // match operator
    match gfg {
        2..=100 => println!("between 2 to 100"),
        _ => println!("either 1 or above 100"),
    }

示例 1:下面是具有多种情况的匹配运算符的 Rust 程序

  • 这里我们将使用变量gfg来存储字符串“cp”,然后我们将使用匹配运算符来匹配给定的列表选项。
  • 如果匹配,则相应地打印选项,如果未找到匹配项,则输出将“不在 gfg 主题中”
Rust
fn main() {
    
  // create string variable gfg
  let gfg = String::from("cp");
    
    // match with operator 
    match &*gfg {
        "ds" => println!("Data Structure"),
        "cp" => println!("Competitve programming"),
        "fg" => println!("FAANG"),
        _ => println!("not in gfg topics")
    }
}


Rust
fn main() {
    let gfg = String::from("cp");
    match &*gfg {
        "ds"|"cp"|"fg" => println!("topics included in gfg"),
        _ => println!("Not in GFG topics")
    }
      
}


Rust
fn main() {
    
   // gfg variable having value 101
    let gfg = 101;
      
   // checking for value is between 2 to 100 or not
    match gfg {
        2..=100 => println!("between 2 to 100"),
        _ => println!("either 1 or above 100"),
    }
}


输出 :

Competitve programming

示例 2:下面是 Rust 程序,用于在一种情况下具有多个条件的匹配运算符。



  • 这里我们将使用gfg变量来保存字符串“cp”,但现在我们将仅使用一种情况检查多个条件。
  • 如果在这种情况下不匹配,则输出将是“不在 GFG 主题中”。

fn main() {
    let gfg = String::from("cp");
    match &*gfg {
        "ds"|"cp"|"fg" => println!("topics included in gfg"),
        _ => println!("Not in GFG topics")
    }
      
}

输出 :

topics included in gfg

示例 3:下面是具有一系列值的匹配运算符的 Rust 程序。

  • 这里我们将使用值为 101 的gfg变量,现在我们将匹配条件中一系列值的值。
  • 匹配条件将在 2 到 100 之间,如果不在此范围内,则输出将是“1 或 100 以上”。

fn main() {
    
   // gfg variable having value 101
    let gfg = 101;
      
   // checking for value is between 2 to 100 or not
    match gfg {
        2..=100 => println!("between 2 to 100"),
        _ => println!("either 1 or above 100"),
    }
}

输出 :

either 1 or above 100