İf yapısı ile yapabileceğimiz tüm kıyaslamaları switch
yapısı ile de kullanabiliriz. Kullanımı;
Switch(kıyaslama yapılacak değerimiz)
{
Case durum:
//yukarıdaki durum sağlanıyorsa yapılacak işlemler
Break;
//yukarıdaki şart bloğu sağlanıyorsa break ile çık. Eğer
break demezsek diğer case lerede bakar.
Default:
//eğer hiçbir case sağlanmazsa default’a geliyor ve buradaki
işlem yapılıyor. İf else yapısındaki else’ye benziyor default.
}
Örnek: girilen değere göre hangi ay veya aylar olduğunu
bulmak. Formumuza bir buton ve bir textbox ekleyelim.
//öncelikle textbox’taki değeri integer bir değere
dönüştürüyoruz
int a = Convert.ToInt32(textBox1.Text);
//sonra bu değeri switch ile kontrol edeceğiz
switch (a)
{
//eğer
girilen değer 29 ise ekrana şubat yazıp döngü bitecek
case 29:
MessageBox.Show("şubat ayı");
break;
case 30:
MessageBox.Show("nisan,haziran,eylül,kasım");
break;
case 31:
MessageBox.Show("ocak,mart,mayıs,temmuz,ağustos,ekim,aralık");
break;
//eğer
girilen değer 1-31 arasında değil veya 29,30,31 değerlerinden biri değilse hata
mesajı verecek. Şartlar case’lerde sağlanmadığı için
default:
MessageBox.Show("1-31 arasında değer veya
28,30,31 değerlerinden birini giriniz");
break;
Hiç yorum yok :
Yorum Gönder