当前位置: 首页>后端>正文

rust学习-3.0-控制语句之if-else

在Rust中,if 表达式是一种非常基本且强大的控制流机制,它允许你的程序根据条件执行不同的代码路径。if 表达式可以单独使用,也可以与 elseelse if 配合使用来处理更复杂的条件分支。
基本语法如下:

if condition {
    // 如果条件为真,则执行这里的代码
} else {
    // 如果条件为假,则执行这里的代码
}

这里是一个简单的例子:

fn main() {
    let number = 7;
    if number < 5 {
        println!("条件为真,数字小于5");
    } else {
        println!("条件为假,数字大于等于5");
    }
}

在这个例子中,我们检查变量 number 的值是否小于5。根据条件的真假,程序会打印出不同的消息
if 表达式也可以与 else if 配合使用,以处理多个条件:

fn main() {
    let number = 6;
    if number % 4 == 0 {
        println!("数字是4的倍数");
    } else if number % 3 == 0 {
        println!("数字是3的倍数");
    } else if number % 2 == 0 {
        println!("数字是2的倍数");
    } else {
        println!("数字不是2、3或4的倍数");
    }
}

在这个例子中,我们检查 number 是否是2、3或4的倍数,并打印出相应的消息。else if 允许我们检查多个条件,而 else 用于处理所有其他情况。
Rust中的 if 表达式是表达式而不是语句,这意味着它们可以返回一个值。这使得 if 表达式可以在赋值时使用:

fn main() {
    let condition = true;
    let number = if condition { 5 } else { 6 };
    println!("The value of number is: {}", number);
}

在这个例子中,number 被赋予了 if 表达式的结果。如果 condition 为真,则 number 被赋值为5;否则,它被赋值为6。


https://www.xamrdz.com/backend/3p71941893.html

相关文章: