Menu
CoddyTech

Toán tử logic phần 1

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 16 trên 88.

Toán tử logic (logical operators) cho phép bạn so sánh hai giá trị, nhưng nếu cần kiểm tra nhiều điều kiện cùng lúc thì sao? Chúng giúp bạn kết hợp các biểu thức boolean để tạo ra những điều kiện phức tạp hơn.

Toán tử (operator) && (được gọi là "and") chỉ trả về true khi cả hai điều kiện đều đúng. Nếu một trong hai điều kiện sai, toàn bộ biểu thức sẽ là false:

age = 25
has_license = true

age >= 18 && has_license  # true (cả hai điều kiện (condition) đều đúng)
age >= 18 && false        # false (một điều kiện sai)

Toán tử || (gọi là "or") trả về true khi ít nhất một điều kiện đúng. Toán tử này chỉ trả về false khi cả hai điều kiện đều sai:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (ít nhất một giá trị là true)
false || false            # false (cả hai giá trị đều là false)

Hãy xem && như toán tử yêu cầu mọi điều kiện đều đúng, còn || chỉ cần một điều kiện đúng. Các toán tử này rất cần thiết để xây dựng logic thực tế, chẳng hạn như kiểm tra xem người dùng đã đăng nhập và có quyền hay chưa, hoặc cửa hàng có mở cửa vào cuối tuần hay ngày lễ không.

challenge icon

Thử thách

Dễ

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

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Dùng các toán tử && và || để đá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. Kiểm tra xem temperature có lớn hơn 20 và is_sunny có giá trị true hay không
  2. Kiểm tra xem is_sunny có giá trị true hoặc has_umbrella có giá trị true hay không
  3. Kiểm tra xem is_weekend có giá trị true và has_homework có giá trị false hay không
  4. Kiểm tra xem temperature có nhỏ hơn 10 hoặc temperature có lớn hơn 30 hay không
  5. Kiểm tra xem is_weekend có giá trị true và is_sunny có giá trị true và temperature có giá trị lớn hơn hoặc bằng 20 hay không

Mỗi kết quả đầu ra sẽ là true hoặc false.

Tự làm thử

# Các biến (variable) đã được định nghĩa sẵn cho bạn
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Viết code của bạn bên dưới
# Dùng toán tử (operator) && và || để đánh giá các biểu thức (expression)
# In mỗi kết quả trên một dòng riêng

# 1. Kiểm tra xem temperature > 20 và is_sunny là true


# 2. Kiểm tra xem is_sunny là true hoặc has_umbrella là true


# 3. Kiểm tra xem is_weekend là true và has_homework là false


# 4. Kiểm tra xem temperature < 10 hoặc temperature > 30


# 5. Kiểm tra xem is_weekend là true, is_sunny là true và temperature >= 20
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