Tüm blog yazıları

JavaScript’te else if Yapısı

Programlama dillerinde karar verme yapıları, birden fazla olasılığa göre farklı yollar izlememizi sağlar. Bu yazıda, JavaScript’te sıkça kullanılan ve karar zincirlerinin önemli bir parçası olan else if yapısını detaylı bir şekilde inceleyeceğiz. <s

eminbasbayan3 dk okuma
JavaScript’te else if Yapısı

Programlama dillerinde karar verme yapıları, birden fazla olasılığa göre farklı yollar izlememizi sağlar. Bu yazıda, JavaScript’te sıkça kullanılan ve karar zincirlerinin önemli bir parçası olan else if yapısını detaylı bir şekilde inceleyeceğiz.

else if Nedir?

else if, birden fazla alternatifi sıralı şekilde kontrol etmek için kullanılır. Yani ilk if koşulu doğru değilse, sıradaki else if kontrol edilir. Bu şekilde, program yukarıdan aşağıya doğru her ihtimali sırasıyla değerlendirir.

Neden else if Kullanılır?

Gerçek hayattan bir örnek düşünelim:

Bir sinemada yaş gruplarına göre farklı bilet ücretleri uygulanıyor:

  • 0–6 yaş arası → Ücretsiz
  • 7–17 yaş arası → 10 TL
  • 18–64 yaş arası → 25 TL
  • 65 yaş ve üzeri → 15 TL

Bu tür farklı durumları kontrol etmek için birden fazla if yazmak yerine, zincirleme şekilde else if kullanılır.

Basit Bir else if Örneği

jsx
let yas = 15;

if (yas <= 6) {
  console.log("Ücretsiz giriş.");
} else if (yas <= 17) {
  console.log("Çocuk bileti: 10 TL");
} else if (yas <= 64) {
  console.log("Yetişkin bileti: 25 TL");
} else {
  console.log("Yaşlı bileti: 15 TL");
}

Nasıl çalışır?

  • Önce if (yas <= 6) kontrol edilir.
  • Yanlışsa (bu örnekte öyle), bir sonraki else if (yas <= 17) kontrol edilir.
  • Bu doğruysa (15 yaşındayız), o blok çalışır ve diğerleri kontrol edilmeden geçilir.

Sıralama Neden Önemlidir?

Şimdi aynı örneği yanlış sırayla yazalım:

jsx
let yas = 4;

if (yas <= 64) {
  console.log("Yetişkin bileti: 25 TL");
} else if (yas <= 6) {
  console.log("Ücretsiz giriş.");
}

Burada 4 yaşında biri aslında ücretsiz girmeliyken, ilk if koşulu (yas <= 64) doğru olduğu için yetişkin bileti olarak değerlendirilir. Bu nedenle en dar aralıklar en üste yazılmalıdır.

Günlük Hayattan Farklı Bir Örnek

Bir okulda öğrencilerin not ortalamasına göre başarı durumu değerlendiriliyor:

  • 90 ve üzeri: Pekiyi
  • 70–89 arası: İyi
  • 50–69 arası: Orta
  • 50’nin altı: Başarısız
jsx
let ortalama = 72;

if (ortalama >= 90) {
  console.log("Pekiyi");
} else if (ortalama >= 70) {
  console.log("İyi");
} else if (ortalama >= 50) {
  console.log("Orta");
} else {
  console.log("Başarısız");
}

Bu yapı sayesinde kullanıcı hangi not aralığındaysa ona özel bir sonuç görebilir. Eğer else if olmasaydı, bu kadar düzenli bir kontrol sistemi oluşturmak mümkün olmazdı.

else if ile Yazım Kuralları

  • else if, sadece if’den sonra gelir. Yani tek başına kullanılamaz.
  • Birden fazla else if zinciri kurulabilir.
  • Koşullardan biri doğruysa, zincir kesilir ve o blok çalışır. Diğerleri atlanır.

Sık Yapılan Hatalar

  1. Koşulları yanlış sırayla yazmak:
jsx
if (sayi > 0) { ... }
else if (sayi > 10) { ... }

Bu yapı yanlıştır, çünkü sayi > 10 olan bir değer, zaten sayi > 0 koşulunu da sağlar. Dolayısıyla o bloğa asla ulaşamayız.

  1. else if’i if olmadan kullanmak:
jsx
else if (sayi === 5) { ... } // Geçersiz! Başında if olmalı

Sonuç

else if yapısı, birden fazla koşula göre farklı kararlar almayı sağlar. Koşulların doğru sırayla yazılması, kodun doğru çalışması için hayati öneme sahiptir. Gerçek hayattaki “eğer şu değilse, bu olabilir mi?” mantığı, programlamada else if ile kurulur.

Eğer karar zincirleri kurmak istiyorsan, else if yapısını iyi öğrenmek gerekir. Doğru kullanıldığında, programlarını çok daha akıllı ve esnek hale getirebilirsin.

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