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