CodeBlanks Logo Icon CodeBlanks

switch

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

Main.java
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

Soru
int day = 1;
switch (day) {
____ 1:
        System.out.println("Pazartesi");
        break;
}
Cevap
int day = 1;
switch (day) {
case 1:
        System.out.println("Pazartesi");
        break;
}

Açıklama: case 1: birinci dalı belirtir.

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