Module: Câu lệnh điều kiện lồng nhau. Điều kiện khó khăn


Problem

2/14

Điều kiện khó khăn

Theory Click to read/hide

Bài toán trước có thể được giải theo cách ngắn hơn bằng cách sử dụng các điều kiện phức tạp. 

Hãy cùng hiểu ĐIỀU KIỆN PHỨC TẠP
là gì
Các điều kiện đơn giản nhất bao gồm một quan hệ (lớn hơn, nhỏ hơn, v.v.) Nhưng đôi khi cần kết hợp các điều kiện đơn giản thành các điều kiện phức tạp hơn, chẳng hạn: bên ngoài trời lạnh và trời mưa. Hai điều kiện đơn giản (bên ngoài trời lạnh), (bên ngoài trời mưa) được kết nối ở đây bởi copula I.

ĐIỀU KIỆN PHỨC HỢP - bao gồm hai hoặc nhiều quan hệ (điều kiện) đơn giản được kết hợp bằng các phép toán logic
  AND - phép nhân boolean - được viết bằng Java dưới dạng && (hoặc và)
  HOẶC - bổ sung logic - được viết bằng Java dưới dạng < strong >|| (hoặc < strong >hoặc)
  NOT - phủ định logic - được viết dưới dạng  trong Java!   ;

Thao tác AND - yêu cầu đáp ứng đồng thời hai điều kiện
  điều kiện 1 && điều kiện 2   - sẽ chỉ đúng nếu cả hai điều kiện đơn giản đều đúng
hơn nữa, trong ngôn ngữ lập trình Java - nếu điều kiện 1 sai thì điều kiện 2 sẽ không được kiểm tra

Thao tác HOẶC - yêu cầu ít nhất một trong các điều kiện
  điều kiện 1 ||  điều kiện 2   - sẽ đánh giá sai chỉ khi cả hai điều kiện đơn giản là sai cùng một lúc
hơn nữa, trong ngôn ngữ lập trình Java - nếu điều kiện 1 đúng thì điều kiện 2 sẽ không được kiểm tra

Thao tác KHÔNG 
 ! điều kiện 1 - sẽ cho kết quả sai, điều kiện 1 đúng và ngược lại
Ví dụ: hai điều kiện sau là tương đương:   A>B     và    !(A<=B)

ƯU TIÊN THỰC HIỆN CÁC HOẠT ĐỘNG VÀ MỐI QUAN HỆ LOGIC
1 thao tác trong ngoặc
2 KHÔNG hoạt động
3 mối quan hệ logic >, <, >=, <=, ==, !=
4 hoạt động Và
5 thao tác HOẶC
Dấu ngoặc đơn được dùng để thay đổi thứ tự của các hành động

BIẾN BOOL
Trong nhiều ngôn ngữ lập trình, có thể sử dụng các biến lưu trữ giá trị boolean ("true"/"false"). Trong C++, các biến như vậy có thể nhận giá trị đúng (true) hoặc sai (false). Ví dụ: một đoạn chương trình  boolean a, b; a = đúng; b=sai; System.out.print(a || b); Hiển thị 1 (đúng, sai là 0).
Các biến boolean thuộc loại bool, được đặt theo tên của nhà toán học người Anh George Boole, người tạo ra đại số logic.

Problem

Ở bài toán trước chúng ta đã phân tích, cần kiểm tra điều kiện số đó phải lớn hơn hoặc bằng 20 và nhỏ hơn hoặc bằng 40. 
Bạn có thể rút ngắn nhiệm vụ trước đó bằng các điều kiện phức tạp.

Trong dòng thứ 8 của chương trình, thay vì dấu gạch dưới (_), hãy đặt liên kết logic mong muốn.