Posted by : MC 8 Şubat 2015 Pazar

Merhabalar,

 Bu hafta C# köşemizde switch yapısını ele aldık.Videomuza geçmeden önce isterseniz Switch yapısından biraz bahsedelim. Switch yapısı if-else if-else yapısı ile paralellik gösterir.Bu iki yapıyı birbirlerine benzeterek kullanabiliriz.

Nedir Switch case yapısı ?

Switch,anahtarlanmak istenilen bir değişkenin durumlarını kontrol eden bir yapıdır.

switch(anahtarlanmak istenilen değer)
{
case durum_1: yaptırmak istediğimiz işlemler ; break;
case durum_2: yaptırmak istediğimiz işlemler ; break;
case durum_3: yaptırmak istediğimiz işlemler ; break;
.
.
.
case durum_n: yaptırmak istediğimiz işlemler ; break;
default: yaptırmak istediğimiz işlemler ; break;
}

Yukarıdaki kullanım örneğine bakarsak switch içerisinde anahtarlamak istediğimiz değişkeni giriyoruz ve o değişkenin her bir durumu için bir case oluşturuyoruz.Oluşturduğumuz case içerisinde de o durum karşısında programımızın yapmasını istediğini kodları girerek break ile o durumu sonlandırıyoruz.

basit bir switch yapısı tasarlayalım.Örnek olarak haftanın günlerini alalım ve günlere göre program belirleyelim.

String gün;
switch(gün)
{
case "pazartesi": console.writeline("işe git");break;
case "salı":console.writeline("alışveriş yap");break;
.
.
.
case "pazar": console.writeline("bugün yat");break;
default:break;
}

Yukarıdaki temsili örnekte görüleceği üzere elimizde bir gün bilgisi var ki bu haftanın günlerini temsil ediyor,switch yapımız bu günleri anahtarlayarak her gün durumuna bir sonuç çıkarıyor.Pazartesi olunca işe git,salı olunca alışveriş yap gibi.

If - elseif- else ile paralellik gösterdiğinden bahsettik ancak şu anlaşılmasın,case olarak bir karşılaştırma işlemi yapamayız.Örneğin bir sayının sıfırdan büyük yada küçük olduğunu case a>0 yada case a<0 olarak kullanamayız.

İsterniz yukarıki örneği if - else if mantığı ile yazmayı deneyelim

String gün;
if(gün=="pazartesi")
{
console.writeline("işe git");
}
else if(gün=="salı")
{
console.writeline("alışverişe git");
}
.
.
.
else
{
}

Her case içerisinde break kullanmazsam ne olur ?

İlgili durum sağlansın ya da sağlanmasın tüm caseleri gerçekleştirir.

Videomuzda c# ve expression blend kullanarak görsel bir sipariş programı oluşturduk ve sipariş sonucu göstermede switch yapısından faydalandık










yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger