21 Mart 2025 Cuma

C++ Switch Case Nedir ?

 


C++'da switch-case yapısı, bir değişkenin değerine göre farklı kod bloklarını çalıştırmanıza olanak sağlayan bir kontrol yapısıdır. Özellikle bir değişkenin birden fazla olası değeri olduğunda ve bu değerlere göre farklı işlemler yapmak istediğinizde kullanışlıdır.

switch-case Yapısının Temel İşleyişi:

  1. switch ifadesi: Değerine göre dallanma yapılacak değişkeni alır. Bu değişken genellikle tamsayı veya karakter türünde olur.
  2. case etiketleri: Değişkenin alabileceği olası değerleri belirtir. Her case etiketinden sonra iki nokta üst üste :)) ve çalıştırılacak kod bloğu gelir.
  3. break ifadesi: Bir case bloğunun sonunda kullanılır. break ifadesi, switch-case yapısından çıkılmasını sağlar. Eğer break kullanılmazsa, bir sonraki case bloğu da çalıştırılır.
  4. default etiketi: Değişkenin hiçbir case etiketiyle eşleşmediği durumlarda çalıştırılacak kod bloğunu belirtir. default etiketi isteğe bağlıdır.
switch-case Yapısının Sözdizimi:

C++

switch (değişken) {
case değer1:
// değer1'e eşitse çalışacak kod bloğu
break;
case değer2:
// değer2'ye eşitse çalışacak kod bloğu
break;
// ... diğer case etiketleri
default:
// hiçbir case ile eşleşmezse çalışacak kod bloğu
break;
}

switch-case Yapısının Avantajları:

  • Okunabilirlik: Özellikle çok sayıda if-else if zinciri yerine switch-case kullanmak, kodun daha okunabilir ve anlaşılır olmasını sağlar.
  • Performans: Bazı durumlarda, switch-case yapısı if-else if zincirine göre daha hızlı çalışabilir.
switch-case Yapısının Dezavantajları:

  • Sınırlı değişken türleri: switch ifadesinde kullanılan değişken genellikle tamsayı veya karakter türünde olmalıdır.
  • break kullanımı: break ifadelerinin unutulması, istenmeyen sonuçlara yol açabilir.
Örnek:

C++

#include <iostream>

int main() {
int gun = 3;

switch (gun) {
case 1:
std::cout << "Pazartesi" << std::endl;
break;
case 2:
std::cout << "Salı" << std::endl;
break;
case 3:
std::cout << "Çarşamba" << std::endl;
break;
case 4:
std::cout << "Perşembe" << std::endl;
break;
case 5:
std::cout << "Cuma" << std::endl;
break;
case 6:
std::cout << "Cumartesi" << std::endl;
break;
case 7:
std::cout << "Pazar" << std::endl;
break;
default:
std::cout << "Geçersiz gün" << std::endl;
break;
}

return 0;
}


Benzer Yayınlar

C++ Switch Case Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.