Câu lệnh điều kiện lồng nhau
Vào khối "if" và "khác" có thể bao gồm bất kỳ câu lệnh nào khác, kể cả cá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 )
nếu ( A > 100 )
cout << "Bạn có rất nhiều tiền.";
khác
cout << "Bạn có đủ tiền.";
khác
cout << "Bạn không có đủ tiền.";
Để dễ hiểu chương trình hơn, tất cả các khối "if" và "khác" (cùng với dấu ngoặc phân cách chúng) được dịch chuyển sang phải 2-3 ký tự - mục nhập như vậy được gọi là mục nhập bậc thang.
|
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 điều kiện phức tạp .  ;
Hãy xem nó 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 phải kết hợp các điều kiện đơn giản thành những đ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 VÀ.
Điều kiện phức tạ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:
Tên |
Như được viết bằng C# |
Và |
&& |
HOẶC |
|| |
KHÔNG PHẢI |
! |
Phép AND (phép nhân boolean) cần có hai điều kiện gặp nhau đồng thời .
điều kiện1 && điều kiện 2 sẽ chỉ có giá trị đúng nếu cả hai điều kiện đơn giản đều đúng cùng một lúc.
Thao tác HOẶC (bổ sung logic) yêu cầu phải đáp ứng ít nhất một trong các điều kiện.
điều kiện1 || điều kiện 2 sẽ chỉ cho kết quả sai nếu cả hai điều kiện đơn giản đều sai cùng một lúc.
Phép toán NOT (phủ định logic)
! điều kiện 1 sẽ cho giá trị sai nếu điều kiện 1 là đúng và ngược lại.
Ưu tiên thực hiện các phép toán logic và quan hệ.
1. Các phép toán trong ngoặc.
2. Thao tác NOT.
3. Mối quan hệ logic >, <, >=, <=, ==, !=.
4. Thao tác 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 Boolean.
Trong nhiều ngôn ngữ lập trình, có thể sử dụng các biến lưu giá trị boolean (true/false). Trong C#, 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:
bool a, b;
a = đúng;
b=sai;
Console.WriteLine(a || b);
Sẽ xuất ra lên màn hình 1 (giá trị true - false là 0).
Biến Boolean thuộc loại bool được đặt tên theo nhà toán học người Anh George Boole - người tạo ra đại số logic.
|