Menu
CoddyTech

Toán tử logic phần 1

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 21 trên 63.

Các toán tử logic dùng để kiểm tra kết hợp các phép so sánh trả về 1 (đúng) hoặc 0 (sai).

Ví dụ, câu lệnh sau chứa hai phép so sánh: 

5 lớn hơn 3 và nhỏ hơn 6 phải không?

Toán tửÝ nghĩaVí dụ
&&Và, 1 nếu tất cả toán hạng đều là 1a && b
||Hoặc, 1 nếu bất kỳ toán hạng nào là 1a || b
!Không, 1 nếu toán hạng là 0!a

 

Hãy xem một vài ví dụ:

5 lớn hơn 3 và 1 bằng 1:

int b1 = (5 > 3) && (1 == 1); // chứa 1 (true)

Giải thích: Tất cả các toán hạng đều là 1, nên b1 sẽ chứa 1 (phép toán and cho kết quả 1 nếu cả hai toán hạng đều là 1).

 

5 không bằng 4 hoặc 5 bằng 2:

int b2 = !(5 == 4) || (5 == 2); // chứa 1 (đúng)

Giải thích: Toán hạng đầu tiên (5 != 4) là 1, nên b2 cũng là 1 (phép toán or cho kết quả 1 nếu một trong hai toán hạng là 1)

challenge icon

Thử thách

Dễ

Bạn được cung cấp đoạn code. Thay các dấu hỏi của biến int b1 và int b2 để int b3 chứa 1 (đúng).

Hãy dành chút thời gian phân tích điều kiện và nghĩ xem những giá trị nào sẽ khiến điều kiện đúng.

Có nhiều lời giải đúng!

Tự làm thử

    // Viết code của bạn bên dưới
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
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 Nền tảng cơ bản

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