2 Kasım 2010 Salı

C dilinde Switch-Case Örneği

#include <stdio.h>
main()
{
    int sayi;
    printf("lutfen 1- 5 arasinda sayi giriniz\n"); scanf("%d",&sayi);
    switch (sayi)
    {
        case 1: printf("girdiginiz sayi birdir");break;
        case 2: printf("girdiginiz sayi ikidir");break;
        case 3: printf("girdiginiz sayi uctur");break;
        case 4: printf("girdiginiz sayi dorttur");break;
        case 5: printf("girdiginiz sayi bestir");break;
        default : printf("yanlis sayi girdiniz");

    }
}
------------------------------------------------------------------------------------------------------------
Peki bu program nasıl çalışıyor.Ilk önce sayi adinda bir tamsayi degiskeni tanimladik.Daha sonra kullanicidan bir deger girmesini istedik ve girilen degeri sayi değişkenine atadik.Daha sonra switch case bölümü olusturduk.

Switch nasil isler?

Mesela burda switch(sayi) yaptik, bu sayi'nın degerine göre islem yapacagimiz anlamina gelir.Case ise sayi'nın degeri belirttigimiz deger oldugunda islenecek komutlari gösterir, yani su sekilde, mesela kullanicidan sayi'yı girmesi istendiginde 1 girdiyse "case 1" bölümünde girilen kodlar islenir.

Burdaki örnekte 1 girildiginde Case 1 islenecek ve ekrana "girdiğiniz sayi birdir" yazdirilacaktir. Case ile baslattiginiz sartlar "break" komutu ile bitirilir.Istediginiz kadar case olusturabilirsiniz. "default" ise sartlardan hiçbiri saglanmadiginda islenecek kodlari gösterir.Burdaki örnekte case'lerden hiçbiri uymuyorsa default islenecek ve ekrana "yanlis sayi girdiniz" yazdirilacaktir.