Menu
CoddyTech

If 表达式

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 24 课,共 75 课。

if 表达式可以让我们根据条件执行代码。

例如,我们来看下面这段代码:

let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
    status = "Adult";
}
age += 1;

上面的代码会检查 age 变量是否大于 18。如果是,就会将 status 设置为保存 "Adult" 字符串。

最后,无论年龄是否大于 18,代码都会将 age 增加 1。

要在 Rust 中使用 if 语句,我们需要用花括号 {} 定义代码块,并将 if 语句中的所有内容放在这对花括号之间:

if condition {
    code;
    code;
    code;
}

如果条件为 true,我们就会进入 if 内部的代码块(缩进的代码)。

challenge icon

挑战

入门

给你一段代码。

变量 a 和 b 缺少值,请为它们填入值,使 if 语句中的代码能够执行,并且 c 等于 3。

额外挑战:试着找出多个答案!

亲手试试

fn main() {
    let a: i32 = ?;
    let b: i32 = ?;
    
    // 不要修改这行以下的代码
    let mut c: i32 = 0;
    if a >= b && !(b < 10) {
        c = 2;
    }
    
    c += 1;
    println!("c = {}", c);
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器