If – else yapıları ile yapılabilen kontrollerin, bazı durumlarda switch deyimi ile yapılması tercih edilebilir. Özellikle if – else(if) deyimlerinin sayısı arttıkça, switch yapısının tercih edilmesi, daha okunaklı kod yazılmasını sağlar. Dikkat edilmesi gereken nokta, switch bloklarının sadece sabit değerler üzerinden koşul denetimi yapıyor olmasıdır. Switch bloklarında eşitlik denetimi yapılıyor olmasına rağmen, karşılaştırma veya eşitlik operatörlerinden faydalanılamaz.
Söz dizimi şöyledir :
int degisken= 4;
switch (degisken)
{
case 1:
Console.WriteLine("Bir");
break;
case 2:
Console.WriteLine("İki");
break;
case 3:
Console.WriteLine("Üç");
break;
default:
Console.WriteLine("Uyum sağlanamadı");
break;
}
Burada programın hareketini kontrol eden "degisken" dir.Degisken'i tanımladığımız değer case anahtar kelimesinin yanındaki değer ile karşılaştırılır.Eşleşen hiç bir case bulunmadığı takdirde default anahtar kelimesinin altındaki kodlar çalışır.
Switch-case yapısında dikkat çeken noktaları case'lerin altında süslü parantezlerin yer almaması ve break komutunun kullanılması olarak özetleyebiliriz.Break komutu programı switch deyiminin sonuna kadar götürmeye yarar.
Hiç yorum yok:
Yorum Gönder