Toán tử logic phần 3
Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 24 trên 69.
Khi kiểm tra nhiều điều kiện, máy tính sẽ dừng ngay khi biết được kết quả cuối cùng. (Cách này gọi là đánh giá đoản mạch.)
Ví dụ:
int x = 0;
int y = 5;
bool result = x != 0 && y / x > 2;Ở đây, x bằng 0, vì vậy chương trình sẽ không đánh giá y / x > 2. Nếu đảo ngược thứ tự:
bool result = y / x > 2 && x != 0;Điều này sẽ gây ra lỗi vì y sẽ bị chia cho 0, điều không hợp lệ trong toán học.
Kỹ thuật này dùng để tối ưu việc đánh giá các biểu thức logic. Ví dụ:
int a = 0;
int b = 2;
int c = 3;
int d = 5;
bool result = (a > 0 && b < 2) || (c < -5 && d < 10);Trong ví dụ này, b < 2 và d < 10 sẽ không được đánh giá vì a > 0 và c < -5 đều sai.
Thử thách
Người mớiHãy tạo một chương trình để quyết định xem hôm nay có phải là ngày thuận lợi để sản xuất năng lượng mặt trời hay không
Khởi tạo các biến sau:
isSunnyvới giá trị truewindSpeedvới giá trị 5.4temperaturevới giá trị 23solarPanelOutputvới giá trị 9isCloudyvới giá trị false
Tạo một biểu thức logic kiểm tra TẤT CẢ các điều kiện sau:
- Trời nắng
- Tốc độ gió nhỏ hơn 10
- Sản lượng của tấm pin mặt trời nhỏ hơn 15
- Nhiệt độ cao hơn 20 HOẶC trời không có mây
Tự làm thử
// Khởi tạo các biến
// Thay từng giá trị giữ chỗ bằng giá trị mà đề bài mô tả
bool isSunny = false;
double windSpeed = 0.0;
int temperature = 0;
int solarPanelOutput = 0;
bool isCloudy = true;
// Biểu thức logic hoàn chỉnh
// Thay phần giữ chỗ bên dưới bằng biểu thức mà đề bài mô tả
bool result = false;
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Các toán tử, phần 1
Toán tử số họcToán tử moduloTăng và giảmTăng và giảm hậu tốToán tử số học rút gọn5Toán tử phần 2
Toán tử so sánhToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Tự luyện tập: Trình biên dịch C# online