JavaScript’te else Yapısı
eminbasbayan

İçindekiler
Bu yazıda neler var?
JavaScript’te program yazarken çoğu zaman bilgisayara bazı koşullara göre farklı işler yaptırmak isteriz. Bu durumlarda if yapısını kullanırız. Peki ya if bloğundaki koşul sağlanmazsa? Yani “eğer değilse” demek istersek ne yaparız?
İşte burada else yapısı devreye girer. else, programlama dillerinde “önceki hiçbir koşul doğru değilse yapılacak işlem” anlamına gelir.
Bu yazıda else yapısını en temelden başlayarak örneklerle açıklayacağız. Amacımız, bir lise öğrencisinin bile kolayca anlayabileceği netlikte bir anlatım sunmak.
1. else Yapısı Nedir?
else, yalnızca daha önce yazılmış bir if (veya else if) bloğundaki koşullar sağlanmazsa çalışır. Bir nevi “Bunlardan hiçbiri olmadıysa, bunu yap” demektir.
Yazım kuralı oldukça basittir:
if (koşul) { // Koşul doğruysa burası çalışır } else { // Koşul yanlışsa burası çalışır }
2. Gerçek Hayattan Basit Bir Örnek
Bir öğrencinin sınavdan aldığı nota göre değerlendirme yapmak istiyoruz. Eğer notu 50 ve üzerindeyse “Geçtin” yazsın. Değilse “Kaldın” desin.
let not = 42; if (not >= 50) { console.log("Geçtin"); } else { console.log("Kaldın"); }
Yukarıdaki örnekte, if bloğu çalışmaz çünkü 42 < 50. Bu durumda else devreye girer ve “Kaldın” mesajı ekrana yazdırılır.
3. Neden else Kullanırız?
Bazı durumlarda sadece bir koşul bizi ilgilendirir. Ama o koşul sağlanmadığında bir şey yapılmasını da isteriz. İşte else bu gibi durumlar için çok uygundur:
- Her durumu ayrı ayrı kontrol etmek yerine kalan durumları tek bir blokta toplar.
- Kodu sadeleştirir, okunabilirliği artırır.
- Gereksiz tekrarları ortadan kaldırır.
Örneğin:
let gun = "Çarşamba"; if (gun === "Cumartesi" || gun === "Pazar") { console.log("Bugün tatil"); } else { console.log("Bugün okul var"); }
Burada sadece hafta sonları kontrol ediliyor. Diğer tüm günler için ayrı ayrı if yazmak yerine, else ile “geri kalan her gün” için tek işlem yapılmış oluyor.
4. else Bloklarıyla Daha Etkili Kod Yazımı
else, sadece bir alternatif değil, bazen de son savunma hattıdır. Kullanıcının girdiği veriler beklenen aralıkta değilse, kontrolsüz durumlar oluşmasını engeller.
Örnek: Kullanıcıdan yaş bilgisi alalım
let yas = 17; if (yas >= 18) { console.log("Ehliyet alabilirsiniz"); } else { console.log("Ehliyet için yaşınız yetmiyor"); }
yas 18 veya daha büyükse ilk blok çalışır. Diğer tüm durumlar (örneğin 17, 10, hatta -5 bile olsa) else bloğuna düşer.
5. else ile Hatalı Girdilere Karşı Önlem
Bazen kullanıcı geçerli olmayan değerler girebilir. else sayesinde biz bu durumu fark edip kullanıcıyı uyarabiliriz.
let secim = "elma"; if (secim === "muz") { console.log("Muz seçildi"); } else { console.log("Geçersiz meyve seçimi"); }
Burada sadece “muz” kabul ediliyor. Onun dışındaki tüm meyve isimleri “geçersiz” olarak kabul ediliyor. Bu sayede kullanıcı yanlış bir şey yazdığında boş boş kalmıyoruz, ona bilgi veriyoruz.
6. else Kullanırken Dikkat Edilmesi Gerekenler
elsebloğu tek başına kullanılamaz. Mutlaka birif(veyaelse if) bloğunun ardından gelmelidir.else, her zaman en sonda yer almalıdır.- Birden fazla
elseaynı blok içinde kullanılamaz.
7. else ile Kod Kısaltma
Aynı sonucu verecek birden fazla if yerine tek bir else kullanmak kodu sadeleştirir.
Kötü Kullanım:
if (gun === "Pazartesi") { console.log("Hafta içi"); } else if (gun === "Salı") { console.log("Hafta içi"); } else if (gun === "Çarşamba") { console.log("Hafta içi"); } else { console.log("Hafta sonu"); }
Daha Temiz Kullanım:
if (gun === "Cumartesi" || gun === "Pazar") { console.log("Hafta sonu"); } else { console.log("Hafta içi"); }
Bu kod, aynı sonucu daha sade ve anlaşılır biçimde üretir.
8. Özetle
else, birifkoşulu sağlanmadığında devreye giren yapıdır.- Bizi uzun
if-else ifzincirlerinden kurtarır. - Kodun okunabilirliğini artırır, tekrarları azaltır.
- Tek başına kullanılamaz, mutlaka bir
ifile birlikte olmalıdır. - Bir projede her zaman kontrol etmediğimiz durumlar olabilir, bu yüzden
elsebu belirsizliklere karşı önlem sağlar.
Son Söz
Programlamada her zaman her durumu önceden kestiremeyiz. Ama else gibi yapılarla “ya diğer tüm durumlar?” sorusuna net cevaplar verebiliriz. Basit gibi görünse de else, doğru kullanıldığında projelerimizi daha güçlü ve kararlı hale getirir.
İlk bakışta küçük bir detay gibi görünse de, büyük sistemlerde en kritik hataları else blokları engeller. Bu yüzden onu sadece yedek plan değil, aynı zamanda güçlü bir kontrol aracı olarak görmeliyiz.






