Menu
CoddyTech

Mệnh đề bảo vệ

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 19 trên 66.

Mệnh đề bảo vệ là các câu lệnh điều kiện ở đầu phương thức, dùng để kiểm tra các trường hợp biên hoặc đầu vào không hợp lệ và trả về ngay nếu gặp những điều kiện đó.

Hãy tạo một phương thức không có mệnh đề bảo vệ:

public void ProcessOrder(Order order)
{
    if (order != null)
    {
        // Xử lý đơn hàng
        // Nhiều dòng code ở đây...
    }
}

Bây giờ, hãy viết lại bằng một mệnh đề bảo vệ:

public void ProcessOrder(Order order)
{
    if (order == null)
    {
        return; // Câu lệnh bảo vệ: thoát sớm nếu order là null
    }
    
    // Xử lý đơn hàng
    // Còn nhiều dòng code ở đây...
}

Các mệnh đề bảo vệ (guard clause) giúp đoạn code dễ đọc hơn bằng cách giảm thụt lề và xử lý các trường hợp ngoại lệ ngay từ đầu phương thức.

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên DivideNumbers, nhận hai số nguyên là numerator và denominator.

  1. Thêm một câu lệnh bảo vệ để kiểm tra xem mẫu số có bằng 0 không.
  2. Nếu mẫu số bằng 0, in ra: "Cannot divide by zero" và trả về 0.
  3. Nếu không, chia tử số cho mẫu số rồi trả về kết quả.

Tự làm thử

using System;

public class Program
{
    public static int DivideNumbers(int numerator, int denominator)
    {
        // Viết code của bạn ở đây
    }
    
    public static void Main()
    {
        // Đọc các giá trị đầu vào từ console
        int numerator = Convert.ToInt32(Console.ReadLine());
        int denominator = Convert.ToInt32(Console.ReadLine());
        
        // Gọi phương thức DivideNumbers
        int result = DivideNumbers(numerator, denominator);
        
        // In kết quả ra
        Console.WriteLine(result);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online