Rust 布尔值
1. 布尔值
在编程中,您经常会需要一种只能包含两个值之一的数据类型,例如:
- YES / NO (是 / 否)
- ON / OFF (开 / 关)
- TRUE / FALSE (真 / 假)
为此,Rust 提供了一个 bool 数据类型,这被称为布尔值 (booleans)。
布尔值代表的值要么是 true(真),要么是 false(假)。
2. 创建布尔变量
您可以使用 bool 类型将一个布尔值存储在变量中:
示例
let is_programming_fun: bool = true;
let is_fish_tasty: bool = false;
println!("Is Programming Fun? {}", is_programming_fun);
println!("Is Fish Tasty? {}", is_fish_tasty);请记住,Rust 足够智能,可以自动理解 true 和 false 值就是布尔值,这意味着您不必强制指定 bool 关键字:
示例
let is_programming_fun = true;
let is_fish_tasty = false;
println!("Is Programming Fun? {}", is_programming_fun);
println!("Is Fish Tasty? {}", is_fish_tasty);3. 通过比较获取布尔值
在大多数情况下,您不需要自己手动输入 true 或 false。相反,布尔值往往来自于使用比较运算符(如 == 或 >)对值进行比较:
示例
let age = 20;
let can_vote = age >= 18;
println!("Can vote? {}", can_vote);在这里,只要 age 为 18 岁或以上,age >= 18 就会返回 true。
4. 在 if 语句中使用布尔值
布尔值经常被用于 if 语句中,以决定应该运行哪段代码:
示例
let is_logged_in = true;
if is_logged_in {
println!("Welcome back!");
} else {
println!("Please log in.");
}