Menu
CoddyTech

Các toán tử logic phần 1

Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 20 trên 75.

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

Ví dụ, câu lệnh sau gồm hai phép so sánh: 

5 có lớn hơn 3 và nhỏ hơn 6 không?

Toán tửÝ nghĩaVí dụ
&&Và, true nếu tất cả đối số đều là truea && b
||Hoặc, true nếu bất kỳ đối số nào là truea || b
!Không, true nếu đối số là false!a

 

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

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

let b1: bool = (5 > 3) && (1 == 1); // có giá trị true

Giải thích: Tất cả các toán hạng đều là true, vì vậy b1 sẽ giữ giá trị true (phép toán and cho kết quả true nếu cả hai toán hạng đều là true).

 

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

let b2: bool = !(5 == 4) || (5 == 2); // có giá trị true

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

 

1 không bằng 1 hoặc false,

let b3: bool = !(1 == 1) || false; // mang giá trị false

Giải thích: Tất cả toán hạng đều là false, nên b3 sẽ giữ giá trị false (phép toán or).

 

không (3 lớn hơn 4),

let b4: bool = !(3 > 4); // có giá trị true

Giải thích: Toán hạng là false, vì vậy b4 sẽ giữ giá trị true (phép toán not).

 

không (5 lớn hơn 10 hoặc 5 lớn hơn 1),

let b5: bool = !(5 > 10 || 5 > 1); // chứa giá trị false

Giải thích: 5 > 10 || 5 > 1 là true (một trong các toán hạng là true), nên tổng thể b5 là false (phép toán not).

challenge icon

Thử thách

Người mới

Bạn được cung cấp đoạn code. Hãy thay dấu hỏi của các biến b1 và b2 bằng các giá trị Boolean để b3 nhận giá trị true.

Có nhiều hơn một lời giải đúng.

Tự làm thử

fn main() {
    // Viết code bên dưới
    let b1: bool = ?;
    let b2: bool = ?;
    let b3: bool = b1 || b2;
    
    // Đừng thay đổi dòng bên dưới
    println!("b3 = {}", b3);
}
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 Rust online