Switch İfadesi
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 27 / 69.
switch ifadesi, çok yollu bir if ifadesi gibidir. Tek bir koşulu değerlendirmek yerine, bir değişkenin değerini birden fazla duruma karşı kontrol eder ve eşleşen durumla ilişkili kodu yürütür.
İşte bir switch ifadesinin temel yapısı:
switch (variable) {
case value1:
// variable, value1'e eşitse yürütülecek kod
break;
case value2:
// variable, value2'ye eşitse yürütülecek kod
break;
// ... daha fazla durum
default:
// Hiçbir durum eşleşmezse yürütülecek kod
break;
}switchanahtar kelimesini, parantez içinde test etmek istediğiniz değişken takip eder.- Her bir
case, değişkenin olası bir değerini temsil eder. - Eğer değişken o case'in değeriyle eşleşirse, her bir
caseiçindeki kod yürütülür.
breakifadesi kritiktir; bir durum (case) çalıştırıldıktan sonraswitchyapısından çıkar. O olmadan, yürütme bir sonraki duruma "akar" (fall through).
defaultdurumu isteğe bağlıdır ve başka hiçbir durum eşleşmediğinde 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 durumlar
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 durumlar
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 karşılık gelen aylar şunlardır:
- Winter: Aralık (12), Ocak (1), Şubat (2)
- Spring: Mart (3), Nisan (4), Mayıs (5)
- Summer: Haziran (6), Temmuz (7), Ağustos (8)
- Autumn: 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 3