JavaScript Ders 3 – Kontrol Yapıları

Koşullu ifadeler ve döngüler sayesinde, kodların belirli koşullar altında farklı davranışlar sergilemesi sağlanabilir.

if, else if, else Koşullu İfadeleri

Temel Yapı:

JavaScript
if (koşul) {
  // Koşul doğruysa çalışacak kod bloğu
} else if (başkaKoşul) {
  // İlk koşul yanlış ve bu koşul doğruysa çalışacak kod bloğu
} else {
  // Tüm koşullar yanlışsa çalışacak kod bloğu
}
  • if İfadesi: Tek başına bir koşulu kontrol eder. Koşul doğruysa, içindeki kod bloğu çalışır.
  • else if İfadesi: Birden fazla koşulu ardışık olarak kontrol etmek için kullanılır. İlk if ifadesinin koşulu yanlışsa, else if ifadelerinin her biri sırayla kontrol edilir.
  • else İfadesi: Tüm önceki koşullar yanlış olduğunda çalışacak kod bloğunu belirtir. İsteğe bağlıdır.
  • Koşul İfadeleri: Koşul ifadesi, bir Boolean değerini (true veya false) döndüren bir ifadedir. Karşılaştırma operatörleri (==, !=, >, <, >=, <=) ve mantıksal operatörler (&&, ||, !) kullanarak koşul ifadeleri oluşturabilirsiniz.

Örnek:

JavaScript
let not = 75;

if (not >= 90) {
  console.log("A aldınız.");
} else if (not >= 80) {
  console.log("B aldınız.");
} else if (not >= 70) {
  console.log("C aldınız.");
} else {
  console.log("D veya F aldınız.");
}

switch İfadesi

Temel Yapı:

JavaScript
switch (değişken) {
  case değer1:
    // Değişkenin değeri değer1'e eşitse çalışacak kod bloğu
    break;
  case değer2:
    // Değişkenin değeri değer2'ye eşitse çalışacak kod bloğu
    break;
  default:
    // Hiçbir case eşleşmiyorsa çalışacak kod bloğu (isteğe bağlı)
}
  • switch İfadesi Ne Zaman Kullanılır? Bir değişkenin değerine göre farklı seçenekler arasında seçim yapmak istediğinizde switch ifadesini kullanmak, uzun bir if-else if zincirinden daha okunabilir olabilir.
  • case Anahtar Kelimesi: Değişkenin değerinin eşleştiği olası değerleri belirtir. Her case bloğu sonunda break anahtar kelimesi bulunmalıdır, aksi takdirde sonraki case blokları da çalışır (“fall-through” davranışı).
  • default Anahtar Kelimesi: Değişkenin değeri hiçbir case ile eşleşmiyorsa çalışacak kod bloğunu belirtir. İsteğe bağlıdır.

Örnek:

JavaScript
let gun = "Çarşamba";

switch (gun) {
  case "Pazartesi":
    console.log("Haftanın ilk günü.");
    break;
  case "Salı":
    console.log("İkinci gün.");
    break;
  case "Çarşamba":
    console.log("Ortanca gün.");
    break;
  default:
    console.log("Hafta sonuna yaklaşıyoruz...");
}

Döngüler (Loops)

Döngüler bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır.

for Döngüsü: Bir kod bloğunu belirli sayıda çalıştırmak için idealdir.

JavaScript
for (let i = 0; i < 5; i++) {
  console.log(i); // 0, 1, 2, 3, 4 çıktısı verir
}
  • Başlangıç Değeri: Döngünün ilk çalıştırmasında kullanılacak değişkenin başlangıç değerini belirtir.
  • Koşul: Döngünün çalışmaya devam edip etmeyeceğini belirleyen koşuldur. Koşul doğru olduğu sürece döngü çalışır.
  • Artış/Azalış: Her döngü adımında değişkenin nasıl değişeceğini belirtir.

while Döngüsü: Bir koşul doğru olduğu sürece bir kod bloğunu çalıştırmak için kullanılır.

JavaScript
let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

do…while Döngüsü: Kod bloğunu en az bir kez çalıştırır ve ardından koşulu kontrol eder. Koşul doğru olduğu sürece döngü devam eder.

JavaScript
let i = 0;
do {
  console.log(i);
  i++;
} while (i < 5);

break ve continue Anahtar Kelimeleri:

  • break: Döngüyü tamamen sonlandırır.
  • continue: Mevcut döngü adımını atlayıp bir sonraki adıma geçer.

Faktöriyel Hesaplama (for döngüsü):

JavaScript
function faktoriyel(n) {
  let sonuc = 1;
  for (let i = 2; i <= n; i++) {
    sonuc *= i;
  }
  return sonuc;
}

console.log(faktoriyel(5)); // 120 çıktısı verir

Bir Dizideki Çift Sayıları Bulma (for döngüsü):

JavaScript
let sayilar = [1, 2, 3, 4, 5, 6];
let ciftSayilar = [];

for (let i = 0; i < sayilar.length; i++) {
  if (sayilar[i] % 2 === 0) {
    ciftSayilar.push(sayilar[i]);
  }
}

console.log(ciftSayilar); // [2, 4, 6] çıktısı verir

Kaynak: https://developer.mozilla.org/en-US/docs/Web/JavaScript