Rust-流程控制-if

利用布林值来决定如何继续执行程序进行决策

let n = 3;

if n > 2 {
    println!("执行")
}

if 跟其他语言差不多,if关键字後面布林求值称为条件只有当true才会执行大括号里面的语法

大括号里面可以包含零个多个语法,用大括号包起来的称为块(block)

条件必须是布林类型,因此不允许下面的语法

// 不允许
if 1 {
   print!("执行");
}

条件不需要用小括号包起来,会出现警告

// 出现警告
if (3 > 2) {
   println!("执行")
}

条件之後需要一个块(block)包起来

// 不允许
i 3 > 2 println!("执行")

如果要在条件为false情况执行流程可以使用else关键字

let n = 3;

if n > 5 {
    println!("执行")
} else 
    println!("false执行")
}

输出
false执行

Rust也有类似PHP的三元运算

let n = 3;

let str = if n > 2 { "true_str" } else { "false_str" };

println!("{}", str);

输出
true_str

以下范例是不允许的

// 不允许,因为无法定义str的型别
let str = if true { "true_str" }

// 不允许,因为型别不一样,一个是字串一个是数字
let str = if true { "true_str" } else { 9527 }

<<:  Day18,ArgoCD ( 1 / 2 )

>>:  Day12 订单是什麽? 能吃吗

AI ninja project [day 24] 决策树森林 --排名资料

随机决策树为随机生成许多决策树, 利用取袋法来取出选中的决策树, 而每棵树的都具有执行结果, 每棵树...

Progressive Web App Notifications API (21)

什麽是 Web Notifications API? 透过 Web Notifications AP...

【没钱买ps,PyQt自己写】Day 5 - 开始来设计我们的 controller.py,改以「程序角度」来说明如何建立 PyQt 的系统

看完这篇文章你会得到的成果图 今天我们要延伸昨天的概念,开始来讲解我们如何设计 controller...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 5 - 执行自动化测试脚本

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 写完 cypress 脚本後,可以...

Day 18: SOLID 设计原则 — OCP (待改进中... )

「大多数软件设计师认识到,OCP 是指导他们设计类别和模组的原则。然而,当我们考虑架构元件层级时,...