switch deyimi
- C++ kursu
- Başlangıç
- Ders 38/116
- 5 dk
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
#include <iostream>
int main() {
int day = 2;
// switch ile gün adını yazdır
return 0;
}Örnek çözüm
#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?
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
case 1: std::cout << "Pazartesi";
____;
case 1: std::cout << "Pazartesi";
break;
Açıklama: break switch'ten çıkmayı sağlar.