switch
- Java kursu
- Başlangıç
- Ders 39/116
- 4 dk
switch ile çoklu dalı öğrenirsin.
switch
switch bir değişkenin değerine göre dallanır. case ile değerler, break ile çıkış, default ile yedek dal belirtilir.
int day = 1;
switch (day) {
case 1:
System.out.println("Pazartesi");
break;
case 2:
System.out.println("Salı");
break;
default:
System.out.println("Bilinmiyor");
}switch int, String, enum ve sarmalayıcı türlerle çalışır. Her case'den sonra break; yazmazsanız akış sonraki case'e geçer; buna düşüş (fall-through) denir.
switch akışı
break yazmazsanız akış sonraki case'e geçer. Buna düşüş denir:
int day = 1;
switch (day) {
case 1:
case 2:
System.out.println("Hafta içi");
break;
default:
System.out.println("Hafta sonu");
}Burada hem 1 hem 2 "Hafta içi" yazdırır. Birden fazla değeri aynı bloğa bağlamak için düşüş yararlıdır. Yanlışlıkla break unutmak yaygın bir hatadır; bu yüzden her dalı dikkatli yazın.
Uygulama Gün adı yazdır
Bir Main sınıfı ve main metodu yaz. int day değişkenine 2 ata. switch (day) ile case 1: "Pazartesi", case 2: "Salı", default: "Bilinmiyor" yazdır. Her case'den sonra break; ekle.
Örnek çözüm
public class Main {
public static void main(String[] args) {
int day = 2;
switch (day) {
case 1:
System.out.println("Pazartesi");
break;
case 2:
System.out.println("Salı");
break;
default:
System.out.println("Bilinmiyor");
}
}
}Beklenen çıktı
Salı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 switch kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
switch |
Seçim |
case |
Dal |
break |
Çıkış |
default |
Yedek |
2 switch'te break ne yapar?
- Döngüyü başlatır
- Sonraki case'e geçer
- Hiçbir şey
- Switch'ten çıkar Doğru cevap
Açıklama: break switch'ten çıkıp sonraki satıra geçer.
3 case dalını tamamla
int day = 1;
switch (day) {
____ 1:
System.out.println("Pazartesi");
break;
}
int day = 1;
switch (day) {
case 1:
System.out.println("Pazartesi");
break;
}
Açıklama: case 1: birinci dalı belirtir.