Switch İfadesi
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 27 / 69.
switch ifadesi, çok yönlü bir if ifadesi gibidir. Tek bir koşulu değerlendirmek yerine, bir değişkenin değerini birden fazla durumla karşılaştırır ve eşleşen durumla ilişkili kodu çalıştırır.
Bir switch ifadesinin temel yapısı şöyledir:
switch (variable) {
case value1:
// variable value1'e eşitse çalıştırılacak kod
break;
case value2:
// variable value2'ye eşitse çalıştırılacak kod
break;
// ... daha fazla case
default:
// hiçbir case eşleşmezse çalıştırılacak kod
break;
}switchanahtar sözcüğünün ardından, parantez içinde test etmek istediğiniz değişken gelir.- Her
case, değişkenin olası bir değerini temsil eder. - Her
caseiçindeki kod, değişken o durumun değeriyle eşleşirse yürütülür.
breakifadesi çok önemlidir; bir durum yürütüldükten sonraswitchifadesinden çıkar. Bu ifade olmadan yürütme bir sonraki duruma “fall through” eder.
defaultdurumu isteğe bağlıdır ve başka hiçbir durum eşleşmezse yürütülür.
İşte bir örnek:
int day = 3;
string dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... diğer günler için case'ler
default:
dayName = "Invalid day";
break;
}Birden fazla durumu tek bir durumda da birleştirebilirsiniz:
int day = 3;
string dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... diğer günler için case'ler
default:
dayName = "Invalid day";
break;
}Görev
BaşlangıçBir ay numarası (Ocak için 1, Şubat için 2 vb.) alan ve ait olduğu mevsimi yazdıran bir program oluşturun. Mantık için bir switch ifadesi kullanın.
Mevsimler ve bunlara karşılık gelen aylar şunlardır:
- Kış: Aralık (12), Ocak (1), Şubat (2)
- İlkbahar: Mart (3), Nisan (4), Mayıs (5)
- Yaz: Haziran (6), Temmuz (7), Ağustos (8)
- Sonbahar: Eylül (9), Ekim (10), Kasım (11)
Kendin dene
using System;
public class Program {
public static void Main(string[] args) {
int month = int.Parse(Console.ReadLine());
string season = "";
// Kodunuzu aşağıya yazın
Console.WriteLine(season);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Kendi başına pratik yap: Online C# derleyicisi