CodeBlanks Logo Icon CodeBlanks

else ve else if

else ve else if ile alternatif durumları öğrenirsin.

else ve else if

if koşulu yanlışsa else bloğu çalışır. Birden fazla koşul için else if zinciri kullanılır.

int score = 40;
if (score >= 50) {
    System.out.println("Geçti");
} else {
    System.out.println("Kaldı");
}

else if ile arka arkaya koşullar denenir; ilk doğru olan blok çalışır. Java'da elif veya elseif tek kelime olarak yazılmaz; else if iki kelime olarak kullanılır.

else if zinciri

Üç veya daha fazla dal için else if zinciri kullanılır. Koşullar yukarıdan aşağı denenir; ilk doğru olan çalışır:

int score = 75;
if (score >= 90) {
    System.out.println("Pekiyi");
} else if (score >= 80) {
    System.out.println("İyi");
} else if (score >= 50) {
    System.out.println("Geçti");
} else {
    System.out.println("Kaldı");
}

İlk doğru koşuldan sonraki dallar atlanır. else en sona bırakılır ve zorunlu değildir.

Uygulama Not harfi hesapla

Bir Main sınıfı ve main metodu yaz. int score değişkenine 85 ata. if (score >= 90) ile "Pekiyi", else if (score >= 80) ile "İyi", else ile "Orta" yazdır. Her blokta System.out.println kullan.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int score = 85;
        if (score >= 90) {
            System.out.println("Pekiyi");
        } else if (score >= 80) {
            System.out.println("İyi");
        } else {
            System.out.println("Orta");
        }
    }
}

Beklenen çıktı

İyi

Soru ve cevaplar

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

1 else bloğunu tamamla

Soru
int score = 40;
if (score >= 50) {
    System.out.println("Geçti");
} ____ {
    System.out.println("Kaldı");
}
Cevap
int score = 40;
if (score >= 50) {
    System.out.println("Geçti");
} else {
    System.out.println("Kaldı");
}

Açıklama: else, if yanlışsa çalışır.

2 int x = 0; if (x > 10) { A } else if (x > 3) { B } else { C } — hangisi yazdırılır?

  • A
  • B
  • Yok
  • C Doğru cevap

Açıklama: x=0 hiçbir koşulu sağlamaz; else (C) çalışır.

3 else kavramlarını eşleştir

Kavram Anlamı
if İlk koşul
else if İkinci koşul
else Yedek
{ } Blok

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