📜  rust if 条件 - Rust (1)

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

Rust 中的条件 - if

在 Rust 中,我们可以使用 if 条件语句来执行不同的操作,取决于某个表达式是否为真。这类似于其他编程语言中的 if 语句,但是在 Rust 中有一些特殊的语法和行为。

基本语法

Rust 中的 if 语句的基本语法如下:

if condition {
    // 在此处执行的语句,如果条件为真
} else {
    // 在此处执行的语句,如果条件为假
}

我们可以在 if 之后指定一个表达式,如果表达式的值为 true,那么代码块中的语句将被执行。否则,如果表达式的值为 false,else 块中的语句将被执行。

例如,下面的代码演示了如何使用 if 语句来找出一个整数是奇数还是偶数:

fn main() {
    let num = 4;

    if num % 2 == 0 {
        println!("{} 是偶数", num);
    } else {
        println!("{} 是奇数", num);
    }
}

上面的代码将打印出 4 是偶数,因为 4 是偶数。

简写

在有一些情况下,我们不需要在 if 语句中使用 else 块。在这种情况下,我们可以使用 if 表达式的简化语法。这种情况下,如果条件为真,则执行代码块。否则,不执行任何操作。

以下是 if 语句的简写语法:

if condition {
    // 在此处执行的语句,如果条件为真
}

例如,下面的代码演示了如何使用简写 if 来打印所有小于 5 的奇数:

fn main() {
    for num in 0..10 {
        if num % 2 == 0 {
            continue;
        }

        if num >= 5 {
            break;
        }

        println!("{}", num);
    }
}
匹配多个条件

有时候我们希望使用 if 来匹配多个条件,而不仅仅是一个。在 Rust 中,我们可以使用 else if 语法来实现这一点。例如:

fn main() {
    let num = 4;

    if num < 0 {
        println!("{} 是负数", num);
    } else if num > 0 {
        println!("{} 是正数", num);
    } else {
        println!("{} 是零", num);
    }
}

上面的代码将打印出 4 是正数,因为 4 是正数。

使用 if 在表达式中返回值

在 Rust 中,if 语句是表达式,这意味着它可以使用一个值返回。例如,可以使用 if 来获取两个整数中的最大值:

fn main() {
    let x = 10;
    let y = 20;

    let max = if x > y {
        x
    } else {
        y
    };

    println!("{} 是最大的", max);
}

上面的代码将打印出 20 是最大的,因为 20 大于 10。

总结

Rust 中的 if 语句可以帮助程序员根据条件执行不同的代码块。我们可以使用 ifelseelse if 关键字来编写这些语句。如果表达式的值为 true,将执行 if 块中的语句;否则,将执行 else 块中的语句。此外,我们还可以使用简化形式的 if 语句来执行代码块,如果条件为真。