Các phát biểu khối
Phát biểu if đơn giản nhất cho phép chúng ta chạy một biểu đơn có điều kiện. Cái gì xảy ra nếu chúng ta cần làm thứ
gì tương tự nhiều phát biểu?
Chúng ta có thể gắn một bản sao phát biểu if trước mỗi phát biểu chúng ta một bao quát, nhưng có một cách thức tốt
hơn. C# có một khái niệm gọi là phát biểu khối. Một phát biểu khối cho phép kết nhiều phát biểu với nhau và sau đó
sử dụng chúng bất cứ đâu nơi một phát biểu đơn là có hiệu lực. Một phát biểu khối được hình thành bằng cách bao gói
các phát biểu trong { }, như thể hiện dưới đây:
{
Console.WriteLine(“A+!”);
Console.WriteLine(“Perfect score!”);
}
Một phát biểu if có thể được áp dụng cho các phát biểu khối chính như một phát biểu đơn:
if (score == 100)
{
Console.WriteLine(“A+!”);
Console.WriteLine(“Perfect score!”);
}
Sử dụng các phát biểu khối với các ifs hầu như là phổ biến. Một vài lập trình viên C# ưa thích sử dụng { } mọi
lúc, thậm chí nếu chúng chỉ chứa một phát biểu đơn. Họ cảm thấy nó thêm nhiều cấu trúc hơn, trông tổ chức hơn, và
giúp họ tránh lỗi.
Nhơ là, thậm chí nếu bạn thụt dòng, nếu bạn không sử dụng một phát biểu khối, chỉ phát biểu tiếp theo được bao quát
bởi if. Code dưới đây không làm việc như bạn mong đợi từ thụt dòng:
if (score == 100)
Console.WriteLine(“A+!”);
Console.WriteLine(“Perfect score!”); // BUG!
Text “Perfect score!” chạy mỗi lần đơn. Nếu bạn giữ tạo lỗi này, xem xét luôn sử dụng các phát biểu khối để tránh dạng
lỗi này.