CPP 017 – Switch Case

Ö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:

  1. January
  2. February
  3. March
  4. April
  5. May
  6. June
  7. July
  8. August
  9. September
  10. October
  11. November
  12. 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

}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *