switch case örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
switch case örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

31 Mayıs 2013 Cuma

Switch Yapısı - Csharp

İ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;

19 Mayıs 2013 Pazar

Switch 2 - C Programlama

#include


int main (void){
    int gun;

printf ("Gun degerini girin:");
    scanf ("%d",&gun);
   
    switch (gun){
        case 1:
            printf ("pazartesi");
            break;
        case 2:
            printf ("sali");
            break;
        case 3:
            printf ("carsamba");
            break;
        case 4:
            printf ("persembe");
            break;  
        case 5:
            printf ("cuma");
            break;
        case 6:
            printf ("cumartesi");
            break;
        case 7:
            printf ("pazar");
            break; 
        default:
            printf ("gecersiz deger girdinizn");
            break; 
    } 
   
    switch (gun){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf ("hafta icin");
            break;
        case 6:
        case 7:
            printf ("hatfa sonun");
            break;   
    }
   
    return 0;   
}


Burdaki Program Kullanıcıdan gün için numara alıyor ve girilen numara eger  ise hem pazartesi yazacak hemde haftaiçi yazacak. veya rakamını girdi ekrana cumartesi ve haftasonu yazacak. Bu programı if else yapısı ile de yapılabilirdi.

İkinci switch yapısında dikkat ederseniz case 1 den 5 kadar bişey yazmadık sebebide zaten kullanıcı 1 de girse haftaiçi diyecek 5 de girse haftaiçi diyecek. biz kod fazlalıgından kurtulmak için her case'in altına haftaiçi yazmadık.Aynı durum case 6 ve case 7 durumları içinde geçerli.

Switch - C Programlama

Switch yapısı aslında if yapısı gibidir. Bir şart vardır ve o şartı sağlayan olasılıklar gerçekleştirilir. Kullanımı şöyledir:
Switch(şart){
case 1:
ifadeler;
break;
case n:
ifadeler;
break;
default:
ifadeler
break;
}
burada dikkat edilmesi gereken switch yapısının içindeki şartın tipi ile case ifadesinden sonra ifadenin tipi aynı olmak zorundadır. Yani şart int bir değerse case a diyemeyiz. case ifadesinden sonra kesinle ":" kullanmalıyız. Unutmamamız gereken diğer bir husus break komutu kesinle kullanmalıyız. Eğer biz break komutu kullanmazsak şart sağlansa bile break komutu olmadığı için aşağıdaki olasılıklarada bakar oradaki ifadeleride yazar ekrana. Eğer şartların hiçbiri sağlamazsa default'ın içine düşer oradaki işlemleri yapar.
Şimdi bir örnek yapalım. Bir menü gelecek.Menüde 1-)toplama 2-)çıkarma 3-^çarpma 4-) çıkış biz ekrana 1 yazınca 1 numaralı işlemi seçmiş sayacak ve bizden 2 rakam isteyip onları toplayacak. 2 yazınca vizden 2 rakam isteyip onları çıkartacak.vs.
#include
int main(){
int sayi1,sayi2;
int toplam;
int tercih;
printf("1-)Toplamn2-)Cikarman3-)Carpman4-)Cikisn");
scanf("%d",&tercih);
switch(tercih){
case 1:
printf("Toplama islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1+sayi2;
printf("Toplama isleminin sonucu:%dn",toplam);
break;
case 2:
printf("Cikarma islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1-sayi2;
printf("Cikarma isleminin sonucu:%dn",toplam);
break;
case 3:
printf("Carpma islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1*sayi2;
printf("Carpma isleminin sonucu:%dn",toplam);
break;
case 4:
printf("Programdan Cikacaksinizn");
break;
default:

printf("1-4 arasnda rakam giriniz ltfenn");
}
return 0;
}

17 Mayıs 2013 Cuma

C Programlama - Switch Case Kullanımı - 3

Girilen harfin seslimi sessizmi olduğunu bize bildiren program
#include
int main(){
char harf;
printf("harf girin:");
scanf("%c",&harf);
switch(harf){
case 'a': printf("sesli harf");
break;
case 'e': printf("sesli harf");
break;
case 'i': printf("sesli harf");
break;
case 'o': printf("sesli harf");
break;
case 'u': printf("sesli harf");
break;
default: printf("sessiz harf");
break;
}
return 0;
}
öncelikle kullanıcıdan bir harf aldık. Ondan sonra bu harfi switch yapısı ile kontrol ettirdik. Eğer girilen harf a ise biz bunu case ifadesinin içine yazdık case 'a' ise harfimiz sesli. yanlız dikkat ederseniz case 'a' ifadesinde a'da tek tırnak var. Çünkü char tipinde değişkenler her zaman 'tek tırnakların arasında yazılır'
eğer case ifadesinin içine düşerse o case deki ifade veya işlemler yapılır. Break komutunu gördükten sonra case den çıkar ve diğer case ifadelerine düşmez. O yüzden diğer case ifadelerine düşmesini istemiyorsak programımızın case lerin sonuna break komutu kesinlikle koymalıyız.

C Programlama - Switch Case Kullanımı - 2


Girilen Ayda kaç gün çektiğini gösteren programı switch case kullarak yapılmış hali:
#include
int main(){
int ay;
printf("ay girin:");
scanf("%d",&ay);
switch(ay){
case 1:
printf("ocak ayı 31 gündür");
break;
case 2:
printf("subat ayı 28 gündür");
break;
case 3:
printf("mart ayı 31 gündür");
break;
case 4:
printf("nisan ayı 30 gündür");
break;
case 5:
printf("mayis ayı 31 gündür");
break;
case 6:
printf("haziran ayı 30 gündür");
break;
case 7:
printf("temmuz ayı 31 gündür");
break;
case 8:
printf("agustos ayı 31 gündür");
break;
case 9:
printf("eylul ayı 30 gündür");
break;
case 10:
printf("ekim ayı 31 gündür");
break;
case 11 :
printf("kasim ayı 30 gündür");
break;
case 12:
printf("aralık ayı 31 gündür");
break;
default:
printf("hatali giris");
break;
}
return 0;
}
Öncelikle hangi ay'ı öğrenmek istiyorsak o ayın numarasını alıyoruz. Sonra switch yapısının içerisinde o ay' kıyaslama yapıyoruz. case lere ise o ayın numarasını yazıyoruz. Eğer ay numarası girilen ay numarası ile tutuyorsa o case'in içine girerek ekrana o ayda kaç çektiği yazıyor ve break komutunu gördükten sonra sorgudan çıkıyor.
Google PageRank Checker Powered by  MyPagerank.Net