Ö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 11
flowchart’a bakarsak:
Örnek
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
}
Leave a Reply