☰ Dersleri Göster

switch - case (Kontrol Yapısı) (Bol Örnek)

Bu derste switch - case kontrol yapısının nasıl kullanıldığını öğreneceksiniz.

Kursa 27.99 TL'ye kayıt olmak için TIKLAYINIZ.

#include <stdio.h>
#include <stdlib.h>
#include<locale.h>

int main()
{
    setlocale(LC_ALL,"Turkish");


    int secim;

    printf("Lütfen seçiminizi yapınız...\n");
    printf("1.İlkbahar\n2.Yaz\n3.Sonbahar\n4.Kış\n");
    scanf("%d",&secim);

    switch(secim){

        case 1:
            printf("Hava çok güzel...");
            break;
        case 2:
            printf("Hava çok sıcak...");
            break;
        case 3:
            printf("Hava yağmurlu...");
            break;
        case 4:
            printf("Hava karlı...");
            break;
        default:
            printf("Lütfen 1-4 arasında seçim yapınız...");

    }

    char karaktereGoreSecim;


    printf("Karakter Giriniz...\n");
    scanf("%c",&karaktereGoreSecim);

    switch(karaktereGoreSecim){

    case 'a': printf("Ali geldi...\n"); break;
    case 'b': printf("Burcu geldi...\n");break;
    case 'c': printf("Cengiz geldi...\n");break;
    default : printf("Böyle birisini tanımıyorum...\n"); break;
    }

    printf("switch-case işlemi tamamlandı...");
    return 0;
}

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL,"Turkish");

    int ayinNumarasi;
    char ayinMevsimi;
    printf("Öğrenmek istediğiniz ayın numarasını giriniz...\n");
    scanf("%d",&ayinNumarasi);

    switch(ayinNumarasi){

    case 1:
        printf("%d numaralı ay: Ocak\n -> Ait olduğu mevsim: %s",ayinNumarasi,"KIŞ");

    //    ayinMevsimi = 'K';
        break;
    case 2:
        printf("%d numaralı ay: Şubat\n",ayinNumarasi);
        ayinMevsimi = 'K';
        break;
    case 3:
        printf("%d numaralı ay: Mart\n",ayinNumarasi);
        ayinMevsimi = 'I';
        break;
    case 4:
        printf("%d numaralı ay: Nisan\n",ayinNumarasi);
        ayinMevsimi = 'I';
        break;
    case 5:
        printf("%d numaralı ay: Mayıs\n",ayinNumarasi);
        ayinMevsimi = 'I';
        break;
    case 6:
        printf("%d numaralı ay: Haziran\n",ayinNumarasi);
        ayinMevsimi = 'Y';
        break;
    case 7:
        printf("%d numaralı ay: Temmuz\n",ayinNumarasi);
        ayinMevsimi = 'Y';
        break;
    case 8:
        printf("%d numaralı ay: Ağustos\n",ayinNumarasi);
        ayinMevsimi = 'Y';
        break;
    case 9:
        printf("%d numaralı ay: Eylül\n",ayinNumarasi);
        ayinMevsimi = 'S';
        break;
    case 10:
        printf("%d numaralı ay: Ekim\n",ayinNumarasi);
        ayinMevsimi = 'S';
        break;
    case 11:
        printf("%d numaralı ay: Kasım\n",ayinNumarasi);
        ayinMevsimi = 'S';
        break;
    case 12:
        printf("%d numaralı ay: Aralık\n",ayinNumarasi);
        ayinMevsimi = 'K';
        break;
    default:
        printf("Lütfen 1-12 arasında bir değer giriniz:");

        break;
    }

    if(ayinMevsimi == 'I'){
        printf("İLKBAHAR MEVSİMİ\n");
    }
    else if(ayinMevsimi == 'Y'){
        printf("YAZ MEVSİMİ\n");
    }
    else if(ayinMevsimi == 'S'){
        printf("SONBAHAR MEVSİMİ\n");
    }
    else if(ayinMevsimi == 'K'){
        printf("KIŞ MEVSİMİ\n");
    }
    return 0;
}

 

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main()
{
    setlocale(LC_ALL,"Turkish");

    int secim;
    float sayi1,sayi2;
 menu:  printf("Lütfen yapmak istediğiniz işlemi seçiniz...\n");
        printf("1.Toplama\n2.Çıkarma\n3.Çarpma\n4.Bölme\n5.Karekök\n6.Kuvvet\n");
        printf("Lütfen çıkmak için -1 değerini giriniz...\n");
        scanf("%d",&secim);

    if(secim==-1){
        goto cikis;
    }
    if(secim>0 && secim<7){
    printf("Lütfen 2 adet sayı giriniz...\n");
    scanf("%f%f",&sayi1,&sayi2);
    }


    switch(secim){

    case 1:

        printf("Toplam: %f\n", sayi1+sayi2);
        goto menu;
        break;
    case 2:
        printf("Çıkarma: %f\n", sayi1-sayi2);

        break;
    case 3:
        printf("Çarpma: %f\n",sayi1*sayi2);

        break;
    case 4:
        printf("Bölme: %f\n",sayi1/sayi2);

        break;
    case 5:
        printf("Karekök %f = %f \nKarekök %f = %f\n",sayi1,sqrt(sayi1),sayi2,sqrt(sayi2));

        break;
    case 6:
        printf("%f üzeri %f = %f\n",sayi1,sayi2,pow(sayi1,sayi2));

        break;
    default:
        printf("Lütfen 1-6 arasında seçim yapınız...\n");

        break;


    }

    goto menu;
    cikis:
        printf("Hesaplama işlemleri sona erdi... Hesaplamak istediğinde yine gel...\n");
        return 0;

}

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
    setlocale(LC_ALL,"Turkish");

 /*
        MENÜ        SİPARİŞ KODU    FİYATI
    Başlangıçlar        1           5.5 TL
    Ara sıcaklar        2           7.5 TL
    Salatalar           3           12 TL
    Ana yemekler        4           17.75 TL
    Tatlılar            5           11.25 TL
    İçecekler           6           2.25 TL */


    printf("MENÜ\t\tSİPARİŞ KODU\tFİYAT\n");
    printf("Başlangıçlar\t\t1\t5.5 TL\n");
    printf("Ara sıcaklar\t\t2\t7.5 TL\n");
    printf("Salatalar\t\t3\t12 TL\n");
    printf("Ana yemekler\t\t4\t17.75 TL\n");
    printf("Tatlılar\t\t5\t11.25 TL\n");
    printf("İçecekler\t\t6\t2.25 TL\n");

    int siparisNumarasi;
    float toplam,porsiyon;

menu:   printf("Lütfen yemek istediğiniz ürünün sipariş kodunu giriniz...\n");
        scanf("%d",&siparisNumarasi);

    if(siparisNumarasi == -1){
        goto cikis;
    }

    if(siparisNumarasi>0 && siparisNumarasi<7){
        printf("Lütfen kaç porsiyon istediğinizi söyleyiniz...\n");
        scanf("%f",&porsiyon);
    }
    switch(siparisNumarasi){

        case 1:
            if(porsiyon > 0){
                toplam += porsiyon * 5.5;
                printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }

            break;
        case 2:
            if(porsiyon > 0){
                toplam += porsiyon * 7.5;
            printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }

            break;
        case 3:
            if(porsiyon>0){
               toplam += porsiyon * 12;
                printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }


            break;
        case 4:

            if(porsiyon>0){
                toplam += porsiyon * 17.75;
                printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }
            break;
        case 5:
            if(porsiyon>0){
                toplam += porsiyon * 11.25;
                printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }
            break;
        case 6:
            if(porsiyon>0){
                toplam += porsiyon * 2.25;
                printf("Toplam tutar %f\n",toplam);
            }
            else{
                printf("Lütfen sıfırdan büyük bir porsiyon isteyiniz...\n");
            }
            break;
        default:
            printf("Lütfen 1-6 arasında bir seçim yapınız...\n");
            break;

    }



    goto menu;
    cikis:
        printf("Siparişiniz tamamlandı...");
        printf("Toplam tutar: %f",toplam);


    return 0;
}