Menu
CoddyTech

İç İçe Switch İfadeleri

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 11 / 66.

İç içe switch ifadeleri, daha karmaşık kararlar vermek için bir switch ifadesini başka bir switch ifadesinin içine yerleştirmenizi sağlar.

Temel bir iç içe switch oluştur:

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;
}

Hem iç hem de dış switch içindeki her case'i daima bir break ifadesiyle sonlandır. C#, bir case'in bir sonrakine düşmesine izin vermez; bu nedenle break eksikliği derleme hatasına yol açar.

Uygun girintileme kullanarak kodunun okunabilir olmasını sağlamayı unutma.

challenge icon

Görev

Orta

calculatePrice adlı bir yöntem oluşturun:

  1. Üç parametre alır:
    • productType (string): "Electronics", "Clothing" veya "Food"
    • productTier (string): "Basic", "Premium" veya "Luxury"
    • basePrice (int): Ürünün başlangıç fiyatı
  2. Şu kuralları uyguladıktan sonra son fiyatı (int) döndürür:
    • Electronics için:
      • Basic: basePrice değerine $50 ekleyin
      • Premium: basePrice değerine $100 ekleyin
      • Luxury: basePrice değerine $250 ekleyin
    • Clothing için:
      • Basic: basePrice değerine $10 ekleyin
      • Premium: basePrice değerine $50 ekleyin
      • Luxury: basePrice değerine $100 ekleyin
    • Food için:
      • Basic: basePrice değerini değiştirmeyin
      • Premium: basePrice değerine $15 ekleyin
      • Luxury: basePrice değerine $30 ekleyin
    • Diğer ürün türü veya kademelerinde basePrice değerini değiştirmeden döndürün

Kendin dene

public class CalculatePrice
{
    // calculatePrice metodunu uygulayın
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Kodunuzu buraya yazın
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi