else ve else if
Alternatif durumlar için else ve else if zincirlerini öğrenirsin.
else: koşul yanlışsa
if deyimine bir else bloğu ekleyerek koşul yanlış olduğunda çalışacak kodu belirtirsin. Böylece program iki yoldan birini seçer.
if (age >= 18) {
console.log("Ehliyet alabilir");
} else {
console.log("Beklemelisin");
}Koşul doğruysa if bloğu, yanlışsa else bloğu çalışır. İkisi birden asla çalışmaz.
else if ile koşul zinciri
İkiden fazla durum varsa else if ile yeni koşullar eklersin. Bu yapıya koşul zinciri denir. JavaScript yukarıdan aşağı okur ve doğru olan ilk bloğu çalıştırır.
if (score >= 85) {
console.log("AA");
} else if (score >= 70) {
console.log("BA");
} else if (score >= 50) {
console.log("CB");
} else {
console.log("FF");
}Sıra önemlidir: en yüksek eşik en önce sınanır. score = 75 olsun; ilk koşul yanlış, ikinci doğru olur ve 'BA' yazılır.
Uygulama Not hesaplama zinciri yaz
score değişkeni için bir not zinciri yaz. 85 ve üzeri 'AA', 70-84 'BA', 50-69 'CB', altı 'FF' olsun. Her dalı console.log ile yazdır. if, en az bir else if ve else kullan.
Örnek çözümü göster
let score = 75;
if (score >= 85) {
console.log("AA");
} else if (score >= 70) {
console.log("BA");
} else if (score >= 50) {
console.log("CB");
} else {
console.log("FF");
}
Kendini test et
-
if (x > 10) { A } else { B } - x = 5 ise ne olur?
- A bloğu çalışır
- İkisi de çalışır
- Atlanır, hiçbir şey olmaz
- B bloğu çalışır
Cevabı göster
B bloğu çalışır — Doğru. x = 5 olduğu için x > 10 yanlış; else bloğu yani B çalışır.
-
else if ile yeni dal ekle
let score = 75; if (score >= 85) { console.log("AA"); }____ if (score >= 70) { console.log("BA"); }Cevabı göster
let score = 75; if (score >= 85) { console.log("AA"); }else if if (score >= 70) { console.log("BA"); } -
if/else if/else rollerini eşleştir
- if
- İlk koşulu sınar
- else if
- İkinci bir koşul ekler
- else
- Koşul yanlışsa çalışır
- koşul
- true/false dönen ifade