Sử dụng Bool trong ra quyết định C#
Các điều kiện của một if và else if không phải một trong những toán tử này. Bạn có thể sử dụng bất cứ biểu thức bool
nào. Các toán tử này tình cờ là các biểu thức bool đơn giản. Một ví dụ khác về một biểu thức bool đơn giản là tham
chiếu đến một biến bool. Code dưới đây sử dụng một if/else để gán một giá trị vào một biến bool. Biến đó sau đó được
sử dụng trong điều kiện của phát biểu if khác sau này.
int score = 45; // This could change as the player progresses through the game.
int pointsNeededToPass = 100;
bool levelComplete;
if (score >= pointsNeededToPass)levelComplete = true;
else
levelComplete = false;
if (levelComplete)
Console.WriteLine(“You’ve beaten the level!”);
Với một thực hành và chút thông minh, bạn cũng có thể nhận ra rằng bạn có thể rút ngắn code ở trên. levelComplete luôn
lấy cùng giá trị như điều kiện score >=pointsNeedToPass. Chúng ta có thể làm code này là:
bool levelComplete = score >= pointsNeededToPass;
if (levelComplete)Console.WriteLine(“You’ve beaten the level!”);
Code ở trên cũng minh họa rằng bạn có thể sử dụng các toán tử quan hệ như >= trong bất cứ biểu thức nào, không chỉ
trong các phát biểu if.
Có thể lợi ích tốt nhất của code ở trên là rằng chúng ta đã cung cấp một name (trong dạng một biến đặt tên) tới logic
của score >= pointsNeededToPass. Cái đó làm nó dễ dàng hơn cho chúng ta để nhớ code đang làm gì.