Tüm blog yazıları

JavaScript’te else Yapısı

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 is

eminbasbayan4 dk okuma
JavaScript’te else Yapısı

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:

metin
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.

metin
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:

metin
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

metin
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.

metin
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

  • else bloğu tek başına kullanılamaz. Mutlaka bir if (veya else if) bloğunun ardından gelmelidir.
  • else, her zaman en sonda yer almalıdır.
  • Birden fazla else aynı 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:

metin
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:

metin
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, bir if koşulu sağlanmadığında devreye giren yapıdır.
  • Bizi uzun if-else if zincirlerinden kurtarır.
  • Kodun okunabilirliğini artırır, tekrarları azaltır.
  • Tek başına kullanılamaz, mutlaka bir if ile birlikte olmalıdır.
  • Bir projede her zaman kontrol etmediğimiz durumlar olabilir, bu yüzden else bu 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.

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele