Merhaba arkadaşlar, bu gün ki makalem de switch case yapısından bahsedeceğim.
İf else yapısının biraz geliştirilmiş halidir switch case yapısı. Yazmak istediğimiz kodda Kontrol etmemiz gereken koşul sayısı çok fazla ise if else yapısını kullanmamız çok verimsiz bir yöntem olacaktır.
Örneğin kullanıcının yaşını girmesini istediniz ve girdiği değere göre ekrana ‘çocuk’,’ genç’, ‘orta yaşlı’, ‘yaşlı’ şeklinde yazmak istiyorsunuz. Bunu yapabilmeniz için, kullanıcının girdiği değeri 4 defa if else yapısı içinde kontrol etmeniz gerekirdi.
İşte tam bu noktada aynı değeri birden fazla if ile kontrol etmek yerine, switch case ile kontrol ederek uygun case içindeki kod blogunun çalıştırılmasına olanak sağlarsınız.
#include<stdio.h>
Main()
{
İnt gun;
Printf(“1 ile 7 arasinda bir sayi giriniz :\n”) ;
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(“hatali sayi girdiniz” ) ;
}
}
Yukarıdaki örneği detaylı olarak incelersek;
Kullanıcıdan bir ile yedi arasında bir integer sayı girmesini istiyoruz.
Kullanıcının girdiği değerin kontrol edilmesi gereken bir değer olduğunu switch ifadesinin içine yazarak belirtiyoruz.
Derleyici kontrolün sonucunda hangi case blogunun çalışacağına karar verir.
Case bloklarının sonuna break ifadesi yazmasaydık bütün case blokları çalıştırılırdı. Buda istediğimiz bir durum değildir.
Switch case in son blogu olarak default blogu yazarız. Bu blok case lerde bulunan hiç bir şart sağlanmaz ise çalıştırılır.
Bir yazımızın daha sonuna geldik, esenle kalın..