31 Ekim 2010 Pazar

C dili Switch-Case yapısında aralık belirtme

Switch-Case yapısında aralık belirtme olayını basit bir örnekle anlatalım.

#include <stdio.h>
main()
{
    int  sayi;
    printf("Bir Sayi Giriniz=");scanf("%d",&sayi);
    switch(sayi)
        {
            case 1 ... 9: printf("Girdiginiz Sayi Bir Basamaklidir"); break;
            case 10 ... 99: printf("Girdiginiz Sayi Iki Basamaklidir"); break;
            case 100 ... 999: printf("Girdiginiz Uc Basamaklidir"); break;
            default: printf("Girdiginiz Sayi 3 Basamaktan Fazladir");break;
        }
    }

   Peki bu program ne yapar?
   Switch komutu ile okuttuğumuz değişkenin aldığı degerlere göre istedigimiz işlemleri yaptırabilir.Case ile değişkenimizin değeri 1 ile 9 arasındaysa ekrana "Girdiğiniz sayi bir basamakli " 10 ile 99 arasındaysa "girdiğiniz sayi 2 basamaklı" yaz dedik. Bu Switch-Case yapısında aralık belirtmeyi anlamak için basit bir örnekti. Bunu değişik şekillerde kullanabiliriz.