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.
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 = falseDù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:
- Kiểm tra xem
temperaturecó lớn hơn20vàis_sunnycó giá trịtruehay không - Kiểm tra xem
is_sunnycó giá trịtruehoặchas_umbrellacó giá trịtruehay không - Kiểm tra xem
is_weekendcó giá trịtruevàhas_homeworkcó giá trịfalsehay không - Kiểm tra xem
temperaturecó nhỏ hơn10hoặctemperaturecó lớn hơn30hay không - Kiểm tra xem
is_weekendcó giá trịtruevàis_sunnycó giá trịtruevàtemperaturecó giá trị lớn hơn hoặc bằng20hay 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 >= 20Bà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
4Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử logic phần 42Biến và kiểu dữ liệu
Số và biếnKiểu dữ liệu chuỗiKiểu dữ liệu BooleanKiểu dữ liệu SymbolKiểm tra kiểu dữ liệuQuy ước đặt tênÔn tập: tạo biến8Vòng lặp
Vòng lặp for với khoảng giá trịVòng lặp whileThoátTiếp tụcÔn tập: giai thừaVòng lặp timesVòng lặp untilVòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnÔn tập: Toán cơ bảnToán tử so sánh6Nhập xuất cơ bản
In ra bằng putsIn ra bằng print và pIn ra bằng biếnNhập dữ liệu bằng getsPhương thức chompChuyển đổi kiểu dữ liệuÔn tập: Tính tuổiÔn tập: Đúng hay sai9Phương thức
Định nghĩa phương thứcTham số phương thứcGiá trị trả vềÔn tập: phương thức SigmaÔn tập: phương thức xác thựcGiá trị tham số mặc định15Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Ruby online