CodeBlanks Logo Icon CodeBlanks

else ve else if

Alternatif durumlar için else ve else if zincirlerini öğrenirsin.

else deyimi

if koşulu yanlışsa başka bir blok çalıştırmak için else kullanırsın. Yazım: if (koşul) { ... } else { ... }. İki bloktan tam olarak biri çalışır.

Örneğin if (score >= 50) { console.log("Geçti"); } else { console.log("Kaldı"); } score 50'den büyükse "Geçti", değilse "Kaldı" yazar. else bloğu yalnızca if koşulu false olduğunda devreye girer; ayrı bir koşulu yoktur.

else if zinciri

İkiden fazla durumu sınamak için else if ile bir zincir kurarsın. İlk true olan koşulun bloğu çalışır; gerisi atlanır. Yazım: if (k1) { ... } else if (k2) { ... } else { ... }.

Örneğin not hesabı: if (score >= 90) { ... "A" } else if (score >= 80) { ... "B" } else { ... "C" }. Koşullar yukarıdan aşağı sıralanır; ilk true ile sonuç belirlenir. Bu yapı, aralıklara bölünmüş durumları yönetmek için idealdir.

Uygulama Not harfi hesabı

score değişkenine 85 değeri verilmiş. Bir if/else if/else zinciri yaz: score >= 90 ise console.log("A"), score >= 80 ise console.log("B"), başka durumda console.log("C") çağrısı yapsın. Çıktı tek satırda B olmalı.

Başlangıç kodu

index.js
const score = 85;
// if/else if/else zincirini buraya yaz

Örnek çözüm

index.js
const score = 85;
if (score >= 90) {
    console.log("A");
} else if (score >= 80) {
    console.log("B");
} else {
    console.log("C");
}

Beklenen çıktı

B

Soru ve cevaplar

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

1 else bloğunu yaz

Soru
if (score >= 50) {
    console.log("Geçti");
} ____ {
    console.log("Kaldı");
}
Cevap
if (score >= 50) {
    console.log("Geçti");
} else {
    console.log("Kaldı");
}

Açıklama: else if koşulu false olduğunda çalışır.

2 score = 75 iken çıktı ne olur?

index.js
if (score >= 90) { console.log("A"); }
else if (score >= 80) { console.log("B"); }
else { console.log("C"); }
  • A
  • C Doğru cevap
  • B
  • 75

Açıklama: 75 ne 90 ne de 80 eşiğini geçer; else bloğu "C" yazdırır.

3 Yapıyı işleve eşle

Kavram Anlamı
if (k) İlk koşulu sınar
else if (k) İkinci koşulu sınar
else Hiçbiri olmadığında
{ } Kod bloğu

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