İç İç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 karar verme işlemleri için bir switch ifadesini başka bir switch ifadesinin içine yerleştirmenizi sağlar.
Oluşturma temel iç içe switch:
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;
}Bir sonraki case’e istemeden geçişi önlemek için her zaman break ifadelerini ekleyin.
Uygun girintileme kullanarak kodunuzu okunabilir tutmayı unutmayın.
Görev
OrtacalculatePrice adlı bir yöntem oluşturun. Bu yöntem:
- Üç parametre alır:
- productType (string): "Electronics", "Clothing" veya "Food" değerlerinden biri
- productTier (string): "Basic", "Premium" veya "Luxury" değerlerinden biri
- basePrice (int): Ürünün başlangıç fiyatı
- Bu kuralları uyguladıktan sonra nihai fiyatı (int) döndürür:
- Electronics için:
- Basic: Taban fiyata $50 ekle
- Premium: Taban fiyata $100 ekle
- Luxury: Taban fiyata $250 ekle
- Clothing için:
- Basic: Taban fiyatı değiştirme
- Premium: Taban fiyata $50 ekle
- Luxury: Taban fiyata $100 ekle
- Food için:
- Basic: Taban fiyatı değiştirme
- Premium: Taban fiyata $15 ekle
- Luxury: Taban fiyata $30 ekle
- Başka herhangi bir ürün türü veya seviyesi için taban fiyatı değiştirmeden döndür
- Electronics için:
Kendin dene
public class CalculatePrice
{
// calculatePrice metodunu uygulayın
public static int calculatePrice(string productType, string productTier, int basePrice)
{
// Kodunuzu buraya yazın
}
}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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi