Rust 简明教程

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 足够智能,可以自动理解 truefalse 值就是布尔值,这意味着您不必强制指定 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. 通过比较获取布尔值

在大多数情况下,您不需要自己手动输入 truefalse。相反,布尔值往往来自于使用比较运算符(如 ==>)对值进行比较:

示例

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.");
}