Menu
CoddyTech

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.

challenge icon

Thử thách

Người mới

Hã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:

  • isSunny với giá trị true
  • windSpeed với giá trị 5.4
  • temperature với giá trị 23
  • solarPanelOutput với giá trị 9
  • isCloudy vớ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;
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C# online