Yukarıdaki resimde görüldüğü üzere kod yapısı bu şekilde. İstediğimiz sayıda case kullanabiliriz. Default ise if-else kontrol yapısındaki else ile benzetilebilir. Eğer kulanıcı yanlış bir değer girerse, program default kısmındaki bölümü çalıştıracak.
Şimdi örnek olarak bir program yazalım. Ben daha önceden yazdığım için kodları aşağıdan görebilirsiniz. Pratik olması için kodları yazmanız önerilir. Programda kullanıcı hafta içi günlerden herhangi birisini seçerek önündeki numarayı seçenek kısmına giriyor ve o güne dahi bilgi alıyor.
#include <iostream>
using namespace std;
int main()
{
int secenek;
cout << "1- Pazartesi"<<endl;
cout << "2- Sali"<<endl;
cout << "3- Carsamba"<<endl;
cout << "4- Persembe"<<endl;
cout << "5- Cuma"<<endl;
cout << "Secenek giriniz:";
cin >> secenek;
switch(secenek){
case 1:
cout << "Matematik dersi var."<<endl;
break;
case 2:
cout << "Fizik deneyi odevi var."<<endl;
break;
case 3:
cout << "Sinemaya Gidilecek."<<endl;
break;
case 4:
cout << "Vize sinavi var"<<endl;
break;
case 5:
cout << "Programlama odevi var."<<endl;
break;
default:
cout << "Yanlis secenek girdiniz."<<endl;
}
system("pause");
return 0;
}
using namespace std;
int main()
{
int secenek;
cout << "1- Pazartesi"<<endl;
cout << "2- Sali"<<endl;
cout << "3- Carsamba"<<endl;
cout << "4- Persembe"<<endl;
cout << "5- Cuma"<<endl;
cout << "Secenek giriniz:";
cin >> secenek;
switch(secenek){
case 1:
cout << "Matematik dersi var."<<endl;
break;
case 2:
cout << "Fizik deneyi odevi var."<<endl;
break;
case 3:
cout << "Sinemaya Gidilecek."<<endl;
break;
case 4:
cout << "Vize sinavi var"<<endl;
break;
case 5:
cout << "Programlama odevi var."<<endl;
break;
default:
cout << "Yanlis secenek girdiniz."<<endl;
}
system("pause");
return 0;
}
Kod içerisinde kullandığımız break komutunu kullanmazsak seçtğimiz seçenekten sonraki case değerlerinide program ekranda çalıştırır. Bu yüzden break komutunu kullanmamız gereklidir.
Yukarıdaki kodları çalıştırdığımızda açılan programın ekran görüntüsü.
Görüldüğü üzere program şekildeki gibi çalıştı. Sorun veya sorunuz olursa aşağıdaki yorum kısmından belirtebilirsiniz.