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ı:
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:
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ı:
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:
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.
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.
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.
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ü):
function faktoriyel(n) {
let sonuc = 1;
for (let i = 2; i <= n; i++) {
sonuc *= i;
}
return sonuc;
}
console.log(faktoriyel(5)); // 120 çıktısı verirBir Dizideki Çift Sayıları Bulma (for döngüsü):
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ı verirKaynak: https://developer.mozilla.org/en-US/docs/Web/JavaScript