CodeBlanks Logo Icon CodeBlanks

switch deyimi

switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin.

switch deyimi

Tek bir değişkenin birkaç sabit değerini karşılatacaksa switch deyimi if/else if zincirinden daha okunaklıdır. Yapı switch (x) { case 1: ...; break; case 2: ...; break; default: ...; } şeklindedir.

Her case etiketinden sonra gelen kod o durum için çalışır; break ile switch'ten çıkılır. break yazmazsan yürütme bir sonraki case'e geçer (buna fall-through denir). default hiçbir case eşleşmezse çalışır.

break olmadan (fall-through)

switch içinde break yazmazsan yürütme bir sonraki case'e devam eder. Buna fall-through denir. Bazen bu davranış kasıtlıdır: birden çok case aynı kodu çalıştıracaksa onları alt alta yazıp yalnızca sonuncusunda break kullanırsın.

Ancak çoğu durumda break'i unutmak bir hatadır; beklenmeyen case çalışır. Derleyiciler genellikle break olmayan case'ler için uyarı verir. Kasıtlı fall-through ise yorumla belirtmek iyi bir alışkanlıktır.

Uygulama Gün adı yazdır

day değişkenine 2 değeri verilmiş. switch (day) ile case 2 durumunda ekrana "Salı" yazdır. break de ekle.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int day = 2;
    // switch ile gün adını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int day = 2;
    switch (day) {
        case 2:
            std::cout << "Salı" << std::endl;
            break;
    }
    return 0;
}

Beklenen çıktı

Salı

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 switch parçalarını eşle

Kavram Anlamı
switch Seçimi başlatır
case Durum etiketi
break Dallanmayı bitirir
default Hiçbiri olmazsa

2 switch ifadesinde hangi anahtar sözcük hiçbir case eşleşmezse çalışır?

main.cpp
switch (x) {
  case 1: ...; break;
  ...
}
  • case
  • break
  • default Doğru cevap
  • switch

Açıklama: default hiçbir case eşleşmezse çalışır.

3 break anahtar sözcüğünü yaz

Soru
case 1: std::cout << "Pazartesi";
    ____;
Cevap
case 1: std::cout << "Pazartesi";
    break;

Açıklama: break switch'ten çıkmayı sağlar.

Başlangıç bölümündeki tüm dersler