Rust中的 if 表达式

if表达式允许根据条件的不同而执行不同的代码分支,如果条件满足,则运行某段代码,如果条件不满足则不运行这段代码;

fn main(){
    let age = 15;

    if age >= 18 {
        println!("已成年!");
    }else{
        println!("还未成年!")
    }
}

需要注意的是,if表达式中的条件必须是bool值,Rust不会自动将非布尔值转换成布尔值;下面这段代码将产生一个错误:

fn main(){
    let number = 1;
    if number {
        println!("{}",number);
    }
}

else if 处理多个分支

可以将else if表达式与ifelse表达式组合来处理多个条件;

fn main() {
    let age = 19;

    if age >= 1 && age <= 4 {
        println!("幼儿");
    } else if age >= 5 && age <= 11 {
        println!("儿童");
    } else if age >= 12 && age <= 18 {
        println!("少年");
    } else if age >= 19 && age <= 35 {
        println!("青年");
    } else if age >= 36 && age <= 59 {
        println!("中年");
    } else if age >= 60 {
        println!("老年");
    } else {
        println!("婴儿");
    }
}

在 let 语句中使用 if

因为if是一个表达式,我们可以在let语句的右侧使用它:

fn main() {
    let age = 5;

    let price = if age > 18 { 20 } else { 10 };

    println!("The price of the ticket is {} Yuan.", price);
}

运行结果

The price of the ticket is 10 Yuan.

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/if-expressions-in-rust.html

分类: 计算机技术
推荐阅读:
requests使用代理进行网络请求 requests支持HTTP、HTTPS、SOCKS等代理请求;如果要使用HTTP代理或HTTPS代理,你可以在任意请求方法中传入proxies参数来配置单个请求:
在Windows系统下启动和终止MySQL服务 Windows平台下要启动MySQL服务只需以管理员权限运行命令net start mysql80,要关闭服务运行net stop mysql80;
Python input()函数 在Python中,input()是一个内置函数,该函数从输入中读取一行,将其转换成字符串(不包括换行符)并返回;
pip和pip3有什么区别,用哪个? pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。
Python dict()函数 在Python中,dict()函数用于创建一个字典对象。它可以接受不同类型的参数,并根据参数的不同生成字典对象。具体来说,dict()函数有以下三种使用方式: