c programlama switch etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c programlama switch etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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.

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.

16 Mayıs 2013 Perşembe

C Programlama - Switch Case Kullanımı

# include
int main() {
int oran,fiyat,sonuc;
printf("Urun maliyetini giriniz:n");
scanf("%d",&fiyat);
printf("1.8n2.18n3.25nKDV oranini seciniz:n");
scanf("%d",&oran);
switch (oran) {
case 1:
sonuc=fiyat+fiyat*8/100;
printf("Satis fiyati:%d",sonuc);
break;
case 2:
sonuc=fiyat+fiyat*18/100;
printf("Satis fiyati:%d",sonuc);
break;
case 3:
sonuc=fiyat+fiyat*25/100;
printf("Satis fiyati:%d",sonuc);
break;
default:
printf("Yanlis oran girdiniz.n");
}
return 0;
}
switch case kullanımı özellikle birden fazla olasılığı olan seçimler ve menü tarzı yazılımlarda tavsiye edilir. Yukardaki program şu şekildedir. Kişi ürünün maliyet fiyatını girecek sonradan menüden seçtiği kdv oranlarına göre malın şatış fiyatını belirleyecek. öncelikle printf ile ekrana ürünün satış fiyatını girin diyeceğiz. Sonradan scanf ile bu ürünün fiyatını kullanıcıdan alacağız. Sonradan ekrana menümüz gelsin.. Burada dikkat edilmesi gereken switch'in içerisindeki değer kontrol ifademiz ile menüden seçeceğimiz rakam eşit olursa switchlerin içerisine düşsün. yani biz rakam girip switch'in içerisinde biz harf ile mükasiye edersek o program çalışmaz. Burada bunlara çok dikkat etmeliyiz. Biz Kullanıcıdan ne veri alıyorsak switch içerisindede onu kıyaslamalıyız. Case lerden sonra kesinlikle boşlık bırakıp hangi eşitlik ifadesi varsa onu yazıp : ifadesi koymalıyız. Ve her case ifadesinin sonuna kesinlikle break; ifadesi koymalıyız. Eğer break ifadesi koymazsak şartımız tüm case lere uğrar ve işlemlerini yaptırır.
Switch (şart ifadesi){
case sart1:
break;
case sartn:
break;
default:
break;
}
şeklinde switch ifadesi kullanılmalıdır.
Google PageRank Checker Powered by  MyPagerank.Net