Önünüzde kapılar, elinizde bir anahtar tek tek deniyorsunuz. Eğer anahtar kapıyı açarsa ne âlâ, açılmazsa yolunuza devam ediyorsunuz.

İşte switch case de tam olarak bu mantıkla çalışır.
#include <iostream>
using namespace std;
int main() {
int anahtar = 5;
switch (anahtar){
case 3:
cout << "anahtar 3" << endl;
break;
case 5:
cout << "anahtar 5" << endl;
break;
case 11:
cout << "anahtar 11" << endl;
break;
default: // Eğer anahtar hiçbir kilit ile eşleşmezse bu çalışır
cout << "default" << endl;
break;
}
// Çıktı:
// anahtar 5
}break ifadeleri switch’den çıkmamızı sağlar.
switch (anahtar){
case 3:
cout << "anahtar 3" << endl;
break;
case 5:
cout << "anahtar 5" << endl;
//break;
case 11:
cout << "anahtar 11" << endl;
break;
default: // Eğer anahtar hiçbir kilit ile eşleşmezse bu çalışır
cout << "default" << endl;
break;
}
// Çıktı:
// anahtar 5
// anahtar 11flowchart’a bakarsak:

Örnek
Hangi ay?
Verilen sayıya göre yılın hangi ayına karşılık geldiğini söyleyen bir program yazınız:
- January
- February
- March
- April
- May
- June
- July
- August
- September
- October
- November
- December
#include <iostream>
using namespace std;
int main() {
int ay = 5;
switch (ay){
case 1: cout << "January" << endl; break;
case 2: cout << "February" << endl; break;
case 3: cout << "March" << endl; break;
case 4: cout << "April" << endl; break;
case 5: cout << "May" << endl; break;
case 6: cout << "June" << endl; break;
case 7: cout << "July" << endl; break;
case 8: cout << "August" << endl; break;
case 9: cout << "September" << endl; break;
case 10:cout << "October" << endl; break;
case 11:cout << "November" << endl; break;
case 12:cout << "December" << endl; break;
default: // Eğer anahtar hiçbir kilit ile eşleşmezse bu çalışır
cout << "I don't know" << endl;
break;
}
// Çıktı
// May
}Menu
4 işlem için bir switch-case’i kullanarak bir menü yazalım:
#include <iostream>
using namespace std;
int main() {
int secilen_islem, a, b;
cout <<
"Lutfen yapmak istediginiz islemi giriniz:\n" <<
"1. Topla\n" <<
"2. Cikar\n" <<
"3. Carp\n" <<
"1. Bol\n";
cin >> secilen_islem;
cout << "Lutfen a ve b sayilarini giriniz:";
cin >> a >> b;
switch (secilen_islem){
case 1:
cout << a + b << endl;
break;
case 2:
cout << a - b << endl;
break;
case 3:
cout << a * b << endl;
break;
case 4:
cout << a / b << endl;
break;
default:
cout << "Boyle bir islem bulunmamaktadir.\n";
break;
}
}
Leave a Reply