C# Şart Blokları – Switch Case

Bir önceki derste if else şart bloğundan bahsetmiştik. Şart bloklarının bir diğeri de switch case bloğudur. If’lere nazaran çok daha az kullanılan bir blok türüdür. Genellikle if else yapsı daha çok kullanılmaktadır. Switch case blokları ile yaptığımız işlemi if else bloklarıyla çok rahat yapabiliyoruz.

Switch Case Şart Bloğu
  • Switch case bloğunda;
    • switch ifadesi içerisine koşul girilir.
    • case durum demektir. Durumları kontrol etmek için kullanılır.
    • break anahtar kelimesi kırmak demektir. Döngüyü kırmak için kullanılır.
    • default ise case durumlarından birine girmiyorsa yani hiçbir duruma uymuyorsa yapılacak işlemler için kullanılır.
var sayi = 15;
switch (sayi)
{
        case 10:
               Console.WriteLine(“Sayı 10’dur.”);
               break;
        case 20:       
               Console.WriteLine(“Sayı 20’dir.”);
               break;
        default:
               Console.WriteLine(“Sayı 10 veya 20 değildir”);
               break;
}

Switch içerisine şart yazılır. “Sayı için” diye okunur. Sayının true olma durumu yani sayının 15 olma şartı için belli durumlar verilir.

Case durum demektir. Case bloklarının alt alta yazılış sıraları önemli değildir. Case anahtar sözcüğünün sağındaki değer, mutlaka bir sabit olmak zorundadır. 10 olma durumu, 20 olma durumunda neler yapılacağı case durumunun içine yazılır. Eğer her iki duruma da girmiyorsa default anahtar kelimesiyle tanımlanmış duruma geçecektir. Case’ler istenildiği kadar çoğaltılabilir.

“break” anahtar kelimesi de sonlandırmak için kullanılır. Örneğin sayı 10 durumunda doğru ise “Sayı 10’dur.” çıktısını ver ve sonlandır yani diğer durumlara bakma, aradığımızı bulduk deriz. Default anahtar kelimesinin kullanımı zorunlu olmamakla birlikte, herhangi bir yere yazılabilir.

Örnek olarak girilen sayıya göre gün karşılığını switch case bloğu ile ekrana yazdıralım.

Console.WriteLine("Lütfen bir sayı giriniz");
int sayi = Int32.Parse(Console.ReadLine());

switch (sayi)
{
    case 1: 
        Console.WriteLine("Pazartesi"); 
        break;

    case 2: 
        Console.WriteLine("Salı"); 
        break;

    case 3: 
        Console.WriteLine("Çarşamba"); 
        break;

    case 4: 
        Console.WriteLine("Perşembe"); 
        break;

    case 5:
        Console.WriteLine("Cuma");
        break;

    case 6: 
        Console.WriteLine("Cumartesi"); 
        break;

    case 7: 
        Console.WriteLine("Pazar"); 
        break;

    default: 
        Console.WriteLine("Hata Böyle bir gün yok"); 
        break;
}

Console.ReadLine();

Trafik lambası rengine göre komutları ekrana yazdıralım.

Console.WriteLine("Lütfen trafik lambası rengini giriniz");
string renk = Console.ReadLine();

switch (renk)
{
    case "kırmızı": 
        Console.WriteLine("Dur"); 
        break;

    case "sarı": 
        Console.WriteLine("Hazır Ol"); 
        break;

    case "yeşil": 
        Console.WriteLine("İlerle"); 
        break;

    default: 
        Console.WriteLine("Geçersiz renk"); 
        break;
}
Console.ReadLine();

Visual Studio’da yazdığınız kodların düzenlenmesi ve okunabilirliğinin yüksek olması için (girintiler, çıkıntılar, boşluklar vb) için önce Ctrl + K yapıp daha sonra elinizi kaldırarak Ctrl + D yapabilirsiniz.

Bir sonraki derste şart blokları ile ilgili bir örnek yapacağız.

1 yorum
Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bunları da okumak ister misiniz