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 Ruby của Coddy. Bài học 19 trên 88.

Ruby cũng cung cấp các từ thay thế cho toán tử logic: and, or và not. Chúng hoạt động tương tự như &&, || và !, nhưng có một điểm khác biệt quan trọng: chúng có độ ưu tiên thấp hơn.

true and false   # false (giống &&)
true or false    # true (giống ||)
not true         # false (giống !)

Độ ưu tiên thấp hơn có nghĩa là các toán tử này được tính sau phép gán. Điều này có thể dẫn đến hành vi không mong muốn:

result = true && false   # result là false
result = true and false  # result là true!

Trong ví dụ thứ hai, phép gán diễn ra trước (result = true), sau đó and false được đánh giá nhưng kết quả bị bỏ qua. Vì vậy, hầu hết lập trình viên Ruby thích dùng &&, || và ! cho các điều kiện.

Các dạng viết bằng từ thường dành cho những tình huống về luồng điều khiển mà bạn sẽ gặp sau này. Hiện tại, khi viết điều kiện, hãy dùng các toán tử ký hiệu (&&, ||, !) để tránh những điều bất ngờ.

challenge icon

Thử thách

Dễ

Bạn được cung cấp các biến sau:

a = true
b = false
c = true

Dùng các toán tử logic dạng từ (and, or, not) để đánh giá và hiển thị các biểu thức sau, mỗi biểu thức trên một dòng riêng:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Mỗi đầu ra phải là true hoặc false.

Tự làm thử

# Các biến (variable) đã có sẵn cho bạn
a = true
b = false
c = true

# TODO: Viết code bên dưới
# Dùng các toán tử (operator) logic dạng từ (and, or, not) để tính và in ra từng biểu thức (expression)
# In mỗi kết quả trên một dòng riêng
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 Ruby online