Menu
CoddyTech

Câu lệnh switch lồng nhau

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 11 trên 66.

Câu lệnh switch lồng nhau cho phép bạn đặt một câu lệnh switch bên trong câu lệnh switch khác để đưa ra quyết định phức tạp hơn.

Tạo câu lệnh switch lồng nhau cơ bản:

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

Luôn thêm câu lệnh break để tránh chuyển tiếp sang case tiếp theo.

Nhớ thụt lề đúng cách để code dễ đọc.

challenge icon

Thử thách

Trung bình

Tạo một phương thức có tên calculatePrice để:

  1. Nhận ba tham số:
    • productType (string): Một trong các giá trị "Electronics", "Clothing" hoặc "Food"
    • productTier (string): Một trong các giá trị "Basic", "Premium" hoặc "Luxury"
    • basePrice (int): Giá ban đầu của sản phẩm
  2. Trả về giá cuối cùng (int) sau khi áp dụng các quy tắc sau:
    • Với Electronics:
      • Basic: Cộng $50 vào giá ban đầu
      • Premium: Cộng $100 vào giá ban đầu
      • Luxury: Cộng $250 vào giá ban đầu
    • Với Clothing:
      • Basic: Cộng $10 vào giá ban đầu
      • Premium: Cộng $50 vào giá ban đầu
      • Luxury: Cộng $100 vào giá ban đầu
    • Với Food:
      • Basic: Giữ nguyên giá ban đầu
      • Premium: Cộng $15 vào giá ban đầu
      • Luxury: Cộng $30 vào giá ban đầu
    • Với mọi loại sản phẩm hoặc phân hạng khác, trả về giá ban đầu không đổi

Tự làm thử

public class CalculatePrice
{
    // Triển khai phương thức calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Viết code tại đây
        
    }
}
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