📜  Rust 中的条件

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

Rust 中的条件

条件语句是基于给定条件的决策语句。条件语句在编程语言中很常见,并且 rust 有它们,与其中的许多不同,布尔条件不需要用括号括起来,但更好用,每个条件后跟一个块。使用条件语句时要记住的一些事情。

  • 始终比较相似的数据类型。
  • 条件语句总是返回一个布尔值。

Rust 支持的条件语句是

  • if 语句
  • else if 语句
  • else 语句

句法:

fn main() {
  if condition1 {
    // executed if condition1 true
    statement;
    }
  else if condition2 {
    // executed if condition2 is true
    statement;
    }
  else{
    // executed if both condition1 and condition2 are false
    statement;
    }
}

如果语句

If 语句是需要检查的第一个基本条件,换句话说,您提供一个条件,然后声明,“如果满足此条件,则运行此代码块。如果不满足条件,请不要运行此代码块。”

例子:



下面是一个示例代码,用于检查给定的数字是否大于 10。这里使用了以下方法:

  • 提供整数输入。
  • 检查给定的输入是否大于 10
  • 如果 true “大于 10” 被打印为输出
  • 如果为 false,则退出程序。
Rust
use std::io;
  
fn main() {
    println!("enter a number:");
    let mut strn = String::new();
    io::stdin()
        .read_line(&mut strn)
        .expect("failed to read input.");
  
    let n: i32 =  strn.trim().parse().expect("invalid input");
  
    if n>10 {
        println!("Greater than 10"); }
}


Rust
fn main() {
  
    let strn = "Geeksforgeeks";
    let fixed_string = "gfg";
  
  
    if fixed_string==strn {
        println!("Same"); 
    }else{
        println!("Not Same");
    }
}


Rust
fn main() {
  
    let n = 7;
  
    if n>10 {
        println!("Greater than 10"); 
    }else{
        println!("Smaller than 10");
    }
}


Rust
fn main() {
  
    let n = 10;
  
    if n>10 {
        println!("Greater than 10");
    }else if n==10 {
        println!("Equal to 10");
    }else {
        println!("Smaller than 10");
    }
}


输出:

其他语句

if 语句在给定条件为真时执行,Else 语句在给定条件失败时执行。

示例 1:一个简单的程序来检查字符串输入是否等于“gfg”。

fn main() {
  
    let strn = "Geeksforgeeks";
    let fixed_string = "gfg";
  
  
    if fixed_string==strn {
        println!("Same"); 
    }else{
        println!("Not Same");
    }
}

输出:



Not Same

示例 2:检查给定数字是否大于 10 的程序。

fn main() {
  
    let n = 7;
  
    if n>10 {
        println!("Greater than 10"); 
    }else{
        println!("Smaller than 10");
    }
}

输出:

Smaller than 10

else if 语句

Else if 语句用于检查 else 条件之前的 if 条件之后的另一个条件。一个程序可以有多个 else if 语句,但只能有一个 if 和一个 else 语句。

示例:下面的程序检查该值是否小于或等于或大于 10。

fn main() {
  
    let n = 10;
  
    if n>10 {
        println!("Greater than 10");
    }else if n==10 {
        println!("Equal to 10");
    }else {
        println!("Smaller than 10");
    }
}

输出:

Equal to 10