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


Vào các khối "nếu" và nếu không" có thể bao gồm bất kỳ câu lệnh nào khác, kể cả câu lệnh điều kiện lồng nhau khác; câu lệnh else đề cập đến câu lệnh if
gần nhất trước đó
Ví dụ 
nếu A > 10 thì nếu A > 100 rồi writeln('Bạn có rất nhiều tiền.') khác writeln('Bạn có đủ tiền.') khác writeln('Bạn không có đủ tiền.') Để dễ hiểu chương trình, tất cả các khối "nếu" và nếu không" (cùng với then và bắt đầu - kết thúc) được dịch sang phải 4 ký tự - mục nhập như vậy được gọi là mục nhập bậc thang
Ghi "bậc thang" là hình thức tốt cho bất kỳ lập trình viên nào!

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 logic - được viết bằng Pascal dưới dạng and
  HOẶC - phép cộng logic - được viết bằng Pascal dưới dạng < strong >hoặc
  NOT - phủ định logic - được viết bằng Pascal dưới dạng không

Thao tác AND - yêu cầu đáp ứng đồng thời hai điều kiện
  điều kiện 1 và đ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 Pascal - 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 hoặc  đ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 Pascal - 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 
 không điều kiện 1 - sẽ đánh giá là sai, điều kiện 1 là đúng và ngược lại
Ví dụ: hai điều kiện sau là tương đương:   A > B    và    không (A <= B)

ƯU TIÊN THỰC HIỆN CÁC HOẠT ĐỘNG VÀ MỐI QUAN HỆ LOGIC
1) phép toán trong ngoặc
2) hoạt động KHÔNG
3) thao tác VÀ
4) Phép toán OR
5) quan hệ logic >, <, >=, <=, =, <>
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 Pascal, các biến như vậy có thể nhận giá trị True (đúng) hoặc False (sai). Ví dụ: một đoạn chương trình  var a, b: boolean; bắt đầu một := Đúng; b := Sai; writeln(a hoặc b); kết thúc. Sẽ hiển thị True
Các biến boolean thuộc loại boolean, đượ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.