Neler Yeni

C(Sharp) - Console Switch-Case Deyimleri

BaybarsMirza

Kullanıcı
Katılım
6 Ara 2017
Mesajlar
5
Kaynaklar
0
Beğeniler
0
Puanları
1
Konum
Sakarya
#1

Selamun ALeyküm
Bügün Sizlere Switch-Case Deyimini Anlatıcam.Anlatım Kısa VE Öz olucaktır.Anlatım Resimlerle desteklenmiştir.Olumlu Ve olumsuz yorumlarınızı bekliyorum.

1-Switch-Case Deyimi;

Switch-case deyimi de If-Else Deyimleri gibi karar kontrol mekazanizmalarında kullanılmaktadır.Switch-Case Deyimi Genellikle karmaşık if-else bloklarının yerine ,daha okunabilir. oldukları için tercih edilmektedir.Switch-Case ile yapabilceğimiz karşılaştırımaları if-else ile de yapabiliriz.

Switch-Case yapısı şu şekilde çalışır;bir deyimin değeri ,sabitlerden oluşan bir listede peş peşe test edilir.Deyimin değeri sabitlerinden birisiyle eşlenşince,bu eişleşmeyle ilgili işlemeler gerçekleştirilir.

Switch-Case ifadesinin genel formu şu şekildedir;
Kullanımı;


switch(ifade)
{
case sabit1:
yapılcak işlem;
break;
case sabit2:
yapılcak işlem;
break;
case sabit3:
yapılcak işlem;
break;
default:
yapılcak işlem;
break;

}


Şimdi Tek Tek Göz Atalım;

>Önce Switch parantezleri içerisinde ifade hesaplanır.
>Programın akışı,hesaplana ifade ile aynı case sabitinin bulunduğu satıra gelir.
>Eğer hesaplanan ifade,mevcut case sabitlerinden herhangi birisi ile eşleşmiyorsa default anahtar sözcüğünün bulunduğu yere gelir ve program buradan devam eder.

Her Case satırı içerisindeki işlemlerimizi tamamlandıktan sonra,ilgili case satırının sonuna geldiğimizde belirtmek için break komutu kullanılır.

Eğer aşağıda örnekteki gibi break komutu kullanılmazsa "Control cannot full through from one case label (’case 1:’) to another " yani "Bir case etiketinden ’case 1:’) başka bir case etiketine geçilmez"Hatası alırız.


switch(ifade)
{
case 1:
yapılcak işlem;
case 2:
yapılcak işlem;
break;
case 3:
yapılcak işlem;
break;

}


Switch-case yapısında case durumların sırasının sorun olmamaktadır.default durumunu bile ilk sıraya koyabilirsiniz.Sonuç olarak,iki durum aynı olmayacağı için ilgili case yapısına gelindiğinde o satırın çalışması sağlanacaktır.


switch(ifade)
{
default:
yapılcak işlem;
break;
case 3:
yapılcak işlem;
case 2:
yapılcak işlem;
break;
case 1:
yapılcak işlem;
break;

}


2-Switch Case Yapısı ile ilgili önemli kurallar:

>Case anahtar sözcüğünün yanındaki ifadeler sabit olamak zorundadırlar.Bu ifadeler içerisinde değişken bulunmaz.
>Case ifadeleri hergangi bir tam sayı sabiti,karekter veya string sabiti olabilir.
>Default durumunu istediğimiz yere yazabiliriz.Aynı şekilde case ifadelerini de istediğimiz sırada yazabiliriz.
>Bir switch bloğunda iki veya daha fazla sayıda aynı değere sahip case ifadesi bulunamaz.
>Bir switch bloğunda default case olmak zorunda değildir.
>Akış herhangi bir case ifadesine deldiğinde ,akış farklı bir case ifadesine yönlendirilmek istenirse goto anahtar sözcüğü kullanılır.


Örnek Program1;





Klavyeden girilen 1-12 Arasındaki sayı değerine göre o sıradaki aynı ismini veren programı kodladık.

Program Ekran Görüntüsü;






Örnek 2 ; Burda İse Hesap makinesi yapıcaz .





Program Ekran Görüntüsü;




 
Genel Sohbet Odası
Yardım Kullanıcılar
Foruma kayıt olmadan sohbet etmek için /nick burayaisim yazın kullanıcı adınızı oluşturduktan sonra sohbete başlayabilirsiniz.
  • Şu an sohbet eden bulunmuyor.
    K ELF BOT: Kitana, "[ELFDaily ÖZEL ] 1453 MELANOR DATABASE FULL" dizesindeki bir yeni yanıt yayınladı. +1
    Üst