📜  Rust 中的条件(1)

📅  最后修改于: 2023-12-03 15:19:53.094000             🧑  作者: Mango

Rust 中的条件

在 Rust 中,条件语句用于根据某些条件对代码进行分支判断执行。常见的条件语句有 ifelse ifelse,还有一些像 matchwhile 这样的语句会被用作条件语句。

if 语句

if 语句用于在条件为真时执行指定的语句块。如果条件为假,则跳过该语句块并继续执行下一个语句块。

fn main() {
    let x = 5;
    
    if x == 5 {
        println!("x is 5");
    }
}

上面的代码将输出 x is 5,因为 x 的值是 5。

你还可以在 if 语句后面添加一个 else 语句,用于在条件不为真时执行指定的语句块。

fn main() {
    let x = 6;
    
    if x == 5 {
        println!("x is 5");
    } else {
        println!("x is not 5");
    }
}

上面的代码将输出 x is not 5,因为 x 的值是 6。

else if 语句

else if 语句可以在 if 语句后添加多个条件。

fn main() {
    let x = 7;
    
    if x == 5 {
        println!("x is 5");
    } else if x == 6 {
        println!("x is 6");
    } else {
        println!("x is not 5 or 6");
    }
}

上面的代码将输出 x is not 5 or 6,因为 x 的值是 7。

match 语句

match 语句是一个功能更强大的条件语句,它可以对不同的值执行不同的操作。

fn main() {
    let x = 2;
    
    match x {
        1 => println!("one"),
        2 => println!("two"),
        3 => println!("three"),
        _ => println!("other"),
    }
}

上面的代码将输出 two,因为 x 的值是 2。

while 语句

while 语句可以在条件为真时执行指定的语句块。

fn main() {
    let mut x = 5;
    
    while x > 0 {
        println!("{}", x);
        x = x - 1;
    }
}

上面的代码将输出:

5
4
3
2
1
总结

Rust 中的条件语句包括 ifelse ifelsematchwhile,可以帮助程序员根据不同的条件对代码进行分支判断执行。不同的条件语句适用于不同的场景,程序员应根据实际情况进行选择。