C++ Dersleri – 7 – Switch Case Yapısı

Seçim yapılarına bu videoda da devam ediyoruz arkadaşlar.Bir önceki videoda if ve if else seçim yapısını ayrıntılı olarak anlatmıştım.Bu derste ise bir diğer seçim yapısı olan switch case yapısının kullanımını ayrıntılı olarak anlatmaya çalıştım.

Umarım anlaşılır olmuştur,sorularınızı yorum bölümünden iletebilirsiniz,iyi seyirler..

Dipnot: Videoları Youtube’a yükleyip o şekilde sizlerle paylaşıyorum.Youtube’a maksimum video yükleme süresi 15 dakika ve bu ders 23 dakika sürdü.Bu sebeple dersi 2’ye böldüm ve 2 video olarak yükledim.İkinci ders birinci dersin devamıdır.

1.Kısım

2.Kısım

 

One thought on “C++ Dersleri – 7 – Switch Case Yapısı

  1. Benim yazdığım programda önce işlem türünü. Sonra 1. sayıyı ve ardından 2. sayıyı alıyor. Ama ben programı açar açmaz. 1 3 5 yazdığım zaman hemen sonucu 8 basıyor.

    1-toplama
    2-çıkarma
    3-çarpma
    4-bölme

    Bunun bir açıklaması var mıdır? Anladığım kadarıyla bir sonraki aşama için de değer giriyoruz. Yine de sordum…

    NOT: Programım düzgün çalışıyor.

  2. Merhabalar hocam.
    Bir dönemlik algoritma ve programlama dersi aldıktan sonra c++ ilgimi çekmeye başladı kendi çapımda ufak programlar yazıyorum. Benim sorunum şu.
    cout<>sonuc;
    switch(sonuc){
    case 1:
    clrscr();
    goto programbasi;

    break;
    case 2:
    cout<<………….
    }
    getch();
    }

    kullanıcı 2'ye bastığında program kapansın iatiyorum ama
    case 2 kısmına ne yazacağımı bulamadım.
    Yadımlarınız için şimdiden teşekkür ediyorum

      1. exit(EXIT_SUCCESS)kodunu kullanarak sorunu çözdüm, benim gibi arayanlar varsa yardımcı olmak babında yazmak istedim.
        Teşekkürler

  3. peki switch case de sadece integer bi değer mi döndürebiliriz.String döndürmek istersek nasıl olur?

    mesela
    switch(sub)
    {
    case “*”:
    cout<<"*";
    break;
    }

    bu çalışmıo sanırsam string oldugundan string kullanamazmıyız C dilinde switch case için?

  4. Hocam ellerine saglik, emegine saglik. Umarim sürekli güncel sekilde görsel anlatima devam edersin, cok tesekkürler.

  5. Hayırlı gunler Muhammed abi once tesekkur ederim senin sayende c++ ogrenıyorum ilk programımı yazıyım dedım hata verdı dıkkatlıce aradım hatayı bulama switch caselıydı case {} icindekışlerı tek tek ayrıca denedım olmadı bi zahmet sen bakar mısın ?

    #include
    #include
    using namespace std;
    main(){
    //Giris hesap sorgulama
    string hesap,sifre,ahesap,asifre;
    hesap = “burak”;
    sifre = “burak”;
    bas:
    cout <>ahesap;
    cout<>asifre;
    if(hesap==ahesap) {
    if(sifre==asifre){cout<<"Tebrikler… Basirili bir sekilde giris yaptiniz…";goto menu;}
    else{cout<<"Sifre yanlis… Tekrar giris yapiniz…\n"; goto bas;}
    }
    else
    {
    cout<<"Boyle bir hesap yoktur… Tekrar giris yapiniz…\n";
    goto bas;
    }
    //Menu Baslangıcı
    menu:
    int menu;
    string isim;
    cout<>isim;
    cout<<"Merhaba"<<isim<<"Brkcnv1'e Hosgeldin. Menuden İsleminizi Secip Giriniz…\n.:|BrkcnV1 Menu|:.\n\n 1. Hesap Makinesi";
    switch(menu){
    case 1:{
    hesap:
    int s1,s2,islem;
    cout<<isim<>s1;
    cout<>s2;
    cout<<"Simdi ise islemi belirlemek icin Menuden Secim yapiniz…";
    cout<<endl<> islem;
    switch(islem){
    case 1:{cout<<"Sonuc : "<<s1+s2;} break;
    case 2:{cout<<"Sonuc : "<<s1-s2;} break;
    case 3:{cout<<"Sonuc : "<<s1*s2;} break;
    case 4:{cout<<"Sonuc : "<<s1/s2;} break;
    case 5:{cout<<"Sonuc : "<<s1%s2;} break;
    default: {cout << "Menu Disinda Bir Komut Girdiniz Yeniden Yonlendiriliyorsunuz…\n"; goto hesap; break;}

    }
    } break;

    default {cout <> x;
    }

    Şimdiden teşekkürler cevabını beklıyorm :))

  6. ilk yorumu yazan arkadaşdan esinlenererk bende ilk sayıyı giriniz , işlem seçiniz, son sayıyı giriniz gibi bir fantezi yaptım 🙂

  7. sen napmışın ya 😀 kod katliamı bende dersleri dikatlice baştan dinle böle olmaz…..

  8. case de sade sayımı girebiliyoruz yoksa programda başka değişikliklermi gerekiyor?
    Örneğin;

    switch(x){
    case +:{ //yada case T:{
    cout << "Toplam :";
    cout << x+y;
    cout << "\n\n\n";
    }
    break;

  9. #include
    using namespace std;

    main(){
    int x,y,z;

    cout <> x;

    cout <> y;

    cout <> z;

    switch(z);{

    case 1:
    {
    cout << x+y;
    }
    break;
    case 2:
    {
    cout << x-y ;
    }
    break;
    case 3:
    {
    cout << x*y ;
    }
    break;
    case 4:
    {
    cout << x/y ;
    }
    break;

    default
    {
    cout <> x;

    }

    hatam ne case 1: satırında hata veriyor

  10. hatayı çözdüm programa girdim bu seferde /n i yapmıyor yani alt satıra geçmiyor :/

    cout <> z;

    neresi yanlış 🙁 bu arada videolar çok iyi tebrikler.

  11. @unamed; karakterde kullanabiliriz.

    main(){
    int x,y;
    char k;

    cout<>x;

    cout<>y;

    cout<>k;

    switch(k){

    case ‘+’:
    cout <<x<<"+"<<y<<"="<<x+y;
    break;
    case '-':
    cout <<x<<"-"<<y<<"="<<x-y;
    break;
    case '*':
    cout <<x<<"*"<<y<<"="<<x*y;
    break;
    case '/':
    cout <<x<<"/"<<y<<"="<<x/y;
    break;
    default: cout <>x;
    }

  12. #include
    using namespace std;

    main() {

    int x,y,z;

    cout <> x;

    cout <> y;

    cout <> z;

    switch(z) {

    case 1: {
    cout << x+y;
    }
    break;

    case 2: {
    cout << x-y;
    }
    break;

    case 3: {
    cout << x*y;
    }
    break;

    case 4: {
    cout << x/y;
    }
    break;

    default: {
    cout <> x;
    }

    hocam bu kodları yazdım da menüde hepsi yan yana gözüküyo hatam nerde yardımcı olabilirmisin

  13. #include

    using namespace std;

    main() {

    int x,y,z;

    cout <> x;

    cout <> x;

    cout <> z;

    switch(z) {

    case 1 : {

    cout << x+y;
    }
    break;

    case 2: {

    cout << x-y;
    }
    break;

    case 3: {
    cout << x*y;
    }
    break;

    case 4:{
    cout << x/y;
    }
    break;

    default : {

    cout <> x;

    }

    }

    CEVAP ÇIKMIYOR KARDEŞ NEYİ EKSİK YAPTIM ANLAMADIM…

  14. ALLAH SİZDEN RAZI OLSUN. ELİNİZ KOLUNUZ DERT GÖRMESİN MUHAMMED BEY.O KADAR FAYDALI OLUYOR Kİ…

  15. #include
    using namespace std;

    main(){//switch işlem seçmedir case ise işlemlerdir.

    int x,y,z;

    cout<>x;
    cout<>y;
    cout<>z;

    switch(z){
    case 1:{
    cout<< x+y; }
    break;
    case 2:{
    cout<< x-y; }
    break;
    case 3:{
    cout<< x*y; }
    break;
    case 4:{
    cout<< x/y; }
    break;
    case 5:{
    cout<<(x+y)*(x+y); }
    break;
    default:{
    cout<>x;
    }nasıl hocam 🙂

  16. bişey sormak istiyorum: if else komutu ile switch case arasındaki fark nedir, birinde çalışıp öbüründe olmayan herhangi bir komut var mı?
    bu arada çok teşekkürler, sayenizde tek günde c++ da iyi bir seviyeye geldim.

  17. hocam cok saolasın sayende basladim yavas yavas ilerliyorum cok tesekkürler elleriniz dert görmesin…

  18. Anlatımlar çok iyi html i de senin sitenden öğrendim çok faydalı ,java scripti de anlatsan olur mu?
    Ben bu kodu yazdım ama ilk casede tuşladıktan sonra kapanıyor neden anlayamadım bir yardımcı olabilirsen:D

    #include
    using namespace::std;

    main() {
    int x,y,z,a,b,c,d,e,f,g,h,i,j,k,l;
    cout <> k;
    switch(l) {
    case 1:
    cout <> x;
    cout <> y;
    cout <> z;
    cout <> a;
    cout <> b;
    cout <> c;
    cout <> d;
    cout <> e;
    cout <> f;
    cout <> g;
    cout <> l;
    break;
    case 2:
    cout <> h;
    cout <> i;
    cout <> j;
    switch(l){
    case 1:
    {
    cout << h+i;
    }
    break;
    case 2:
    {
    cout << h-i;
    }
    break;
    case 3:
    {
    cout << h*i;
    }
    break;
    case 4:
    {
    cout << h/i;
    }
    break;
    default:
    cout <<"Hatali sayi girdiniz lutfen programi kapatip tekrar aciniz";
    break;
    }
    break;
    default:
    cout <<"Hatali sayi girdiniz lutfen programi kapatip tekrar aciniz";
    break;
    }

    }

  19. bendeki kodu şu:
    #include
    using namespace std;

    main (){
    int a;
    cout <> a;

    switch(a){
    case 1:
    asdasd
    break;
    case 2:
    cout <<"selam";
    break;
    case 3:
    asdasdasd
    break;
    default:
    asasdasd
    break;

    }

    ama ben f9'a bastıım zaman bir sefer switch'i anlamdı
    bir seferinde break'i anlamadı Yardım Edin!!!

  20. muhammet abi dediklerinin aynısını yaptım ama cin >> z; yaptığımda hata veriyor hata şu ; koymadınız gibisi ama koyuyorum yardım lütfennnnnnnnn

  21. Öncelikle söylemek isterim ki, paylaşımların gayet güzel, bütün çalışmaların oldukça faydalı hocam. Emeğine sağlık.

    Anladığım kadarıyla break komutunu default ya da case’deki süslü parantezlerin içine ya da dışına koymak bir şeyi değiştirmiyor.Bu iki kullanım arasında işlevsel bir fark var mı normalde?

  22. merhaba benim bu 2. videoda aklıma takılan şey case lerde breakden önce parantezleri kapadınız ama defaultda breakden sonra kapattınız önce yada sonra kapatılması bişi farkeder mi ? Şimdiden teşekkürler 🙂

  23. /n yapıyorum hocam ama alt satıra geçmek yerine program ekranına /n yazıyor nedeni nedir acaba ? Anlatımlar çok güzel teşekkür ederim

  24. sizin videoda yaptıgınızı biraz daha geliştirerek (ufak tefek)
    #include
    using namespace std;

    main() {

    int x,y,z;

    cout<>x;
    cout<<endl;
    cout<>y;

    cout<<"- hangi islemi yapmak istiyorsunuz? -\n \n1-toplama\n2-cikarma\n3-carpma\n4-bolme\n";
    cout<<endl;
    cout<>z;

    switch(z) {

    case 1: {
    cout<<"sectiginiz islem toplama\n";
    cout<<endl;
    cout<<"yanit: ";
    cout<<x+y;
    break;
    }

    case 2: {
    cout<<"sectiginiz islem cikarma\n";
    cout<<endl;
    cout<<"yanit: ";
    cout<<x-y;
    break;
    }

    case 3: {
    cout<<"sectiginiz islem carpma\n";
    cout<<endl;
    cout<<"yanit: ";
    cout<<x*y;
    break;

    }

    case 4: {
    cout<<"sectiginiz islem bolme\n";
    cout<<endl;
    cout<<"yanit: ";
    cout<<x/y;
    break;
    }

    default: {
    cout<<"hata! gecersiz sayi girdiniz…";
    }

    }
    cout<<endl;
    cout<<endl;
    cout<<endl;
    cout<>x;

    }

  25. #include

    using namespace std;
    main() {
    int x,y,z;

    cout <> x;
    cout << endl;
    cout <> y;
    cout << "işleminizi Seciniz.";
    cout <> z;

    switch (z) {
    case 1 :{
    cout << "Toplama = " << x+y;
    break;
    }
    case 2 : {
    cout << "Cikarma = " << x-y;
    break;
    }
    case 3 : {
    cout << "Bolme = " << x/y;
    break;
    }
    case 4 : {
    cout << "Carpma = " << x*y;
    break;
    }
    case 5 : {
    cout << "Karesini Alma = ";
    cout << endl;
    cout << "Birinci Sayinin Karesi =";
    cout << x*x;
    cout << endl;
    cout << "ikinci Sayinin Karesi = ";
    cout << y*y;
    break;
    }
    case 6 : {
    cout << "Karelerinin Toplami = ";
    cout << endl;
    cout << (x*x)+(y*y);
    break;
    }
    default: {
    cout <> x;
    }

  26. 1.Kullanıcının girdiği iki sayıya kullanıcının belirlediği işlemi uygulayan kodu yazınız
    (javascripten html switch case yazılan kod)
    lütven yardım edin yarına sözlü sınavım var

  27. Siz hər dəfə bağlayıb, F9-la yenidən açmaqdansa

    include
    int main () {
    start:

    goto start;
    }

    bu koddan istifade etseniz daha rahat olar sizinçün.

sabri için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir