✅ Boolean và Logic Operators
Giới Thiệu
Boolean logic là nền tảng của mọi quyết định trong programming. Mỗi điều kiện cuối cùng đều trả về true hoặc false.
Giải Thích Cho Bạn 5 Tuổi
Boolean logic giống như trả lời câu hỏi có/không:
- ❓ "Trời có mưa không?" → ✅ Có (true) / ❌ Không (false)
- ❓ "Bạn đói không?" → ✅ Có / ❌ Không
- ❓ "Tuổi >= 18?" → ✅ Đúng / ❌ Sai
Máy tính chỉ hiểu 2 trạng thái: Đúng hoặc Sai! 🎭
Logic operators giống như câu hỏi kép:
- 🍕 "Bạn có đói VÀ có tiền?" → Cả hai đều phải đúng!
- ☔ "Trời mưa HOẶC nắng?" → Một trong hai đúng!
- 🚫 "KHÔNG phải ban ngày?" → Đảo ngược!
✅ Boolean Type
Hai Giá Trị
fn main() {
let is_raining = true;
let is_sunny = false;
println!("Trời mưa: {}", is_raining);
println!("Trời nắng: {}", is_sunny);
}
Kết quả:
Trời mưa: true
Trời nắng: false
Từ Biểu Thức
fn main() {
let age = 20;
let is_adult = age >= 18; // Boolean từ comparison
println!("Là người lớn: {}", is_adult);
}
🔍 Comparison Operators (So Sánh)
Equal == và Not Equal !=
fn main() {
let a = 10;
let b = 20;
let c = 10;
println!("{} == {} : {}", a, b, a == b); // false
println!("{} == {} : {}", a, c, a == c); // true
println!("{} != {} : {}", a, b, a != b); // true
}
Kết quả:
10 == 20 : false
10 == 10 : true
10 != 20 : true