JavaScript'te koşullu ifadeler ve döngüler, yazılım geliştirmede temel yapı taşlarıdır. Bu yazıda, bu iki önemli yapıyı derinlemesine inceleyeceğiz. Her iki kavram da, programınızın kontrol akışını yönlendiren ve farklı senaryolara göre kodunuzu şekillendiren güçlü araçlardır.

JavaScript'te Koşullu İfadeler (Conditional Statements)

Koşullu ifadeler, belirli bir koşulun doğru veya yanlış olmasına göre farklı kod bloklarının çalıştırılmasını sağlar. JavaScript'teki en yaygın koşullu ifadeler, if, else if, else, switch ve ternary operatörüdür.

1. if ve else İfadeleri

En basit koşul ifadesidir. if bloğu, belirli bir koşulun doğru olması durumunda çalışır. Eğer koşul yanlışsa, else bloğu devreye girer.

let age = 18;
if (age >= 18) { console.log("You are an adult."); } else { console.log("You are a minor."); }

Burada, age değişkeninin değeri 18 veya daha büyükse "You are an adult." yazısı, aksi takdirde "You are a minor." yazısı ekrana yazdırılacaktır.

2. else if İfadesi

Birden fazla koşul kontrol etmek için else if kullanılır. Bu, birbirini takip eden birçok durumu kontrol etmenizi sağlar.

let age = 16; if (age >= 18) { console.log("You are an adult."); } else if (age >= 13) { console.log("You are a teenager."); } else { console.log("You are a child."); }

Bu örnekte, önce yaşın 18 veya daha büyük olup olmadığı kontrol edilir. Eğer bu doğru değilse, yaşın 13 veya daha büyük olup olmadığı kontrol edilir. Son olarak, diğer durumlar için "You are a child." yazdırılır.

3. switch İfadesi

switch ifadesi, birden fazla değeri kontrol etmek için daha verimli bir alternatiftir. Özellikle, çok sayıda if-else bloğunun yerini alır.

let fruit = 'apple'; switch (fruit) { case 'apple': console.log("This is an apple."); break; case 'banana': console.log("This is a banana."); break; case 'orange': console.log("This is an orange."); break; default: console.log("Unknown fruit."); }

Burada, fruit değişkeninin değeri "apple" olduğu için, "This is an apple." mesajı yazdırılacaktır. Eğer fruit değişkeni "banana" veya "orange" olsaydı, ilgili mesaj yazdırılırdı. Eğer hiçbiriyle eşleşmezse, default bloğu devreye girer.

4. Ternary Operatörü (Koşullu Operatör)

Ternary operatörü, basit koşullar için if-else ifadesinin kısa bir yazımıdır. Koşul doğruysa bir ifade, yanlışsa başka bir ifade çalıştırılır.

let age = 20;
let result = age >= 18 ? "Adult" : "Minor"; console.log(result);

Burada, age 18 veya daha büyükse "Adult" yazısı, aksi takdirde "Minor" yazısı atanır.

JavaScript'te Döngüler (Loops)

Döngüler, belirli bir kod bloğunu birden çok kez çalıştırmak için kullanılır. JavaScript'te dört ana döngü tipi vardır: for, while, do-while ve for...in/for...of.

1. for Döngüsü

for döngüsü, genellikle belirli bir sayıda iterasyon yapılacaksa kullanılır. Başlangıç değeri, koşul ve artırma işlemleri içerir.

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

Bu döngü, i değişkeni 0'dan 4'e kadar artarken her değeri ekrana yazdırır. Döngü 5'te sonlanır çünkü koşul i < 5 olduğu için i = 5 olduğunda döngü durur.

2. while Döngüsü

while döngüsü, koşul doğru olduğu sürece çalışır. Koşul, döngü başlamadan önce kontrol edilir.

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

Burada, i 5'e ulaşana kadar döngü devam eder. i++ işlemi her iterasyonda i değerini artırır.

3. do...while Döngüsü

do...while döngüsü, koşul kontrolünden önce bir kez döngü bloğunu çalıştırır. Bu nedenle, en az bir kez çalıştırılır.

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

Buradaki fark, koşul doğru olup olmadığına bakılmaksızın döngü bloğunun en az bir kez çalıştırılacak olmasıdır.

4. for...in Döngüsü

for...in döngüsü, genellikle bir nesnenin (object) özelliklerini döngü ile gezmek için kullanılır.

let person = { name: "John", age: 30, country: "USA" };
for (let key in person) { console.log(key + ": " + person[key]); }

Bu döngü, person nesnesinin her bir özelliği üzerinde iterasyon yapar ve anahtar-değer çiftlerini yazdırır.

5. for...of Döngüsü

for...of döngüsü, genellikle dizilerde (arrays) veya iterable objelerde (Set, Map, String, vb.) kullanılır.

let numbers = [1, 2, 3, 4, 5];
for (let number of numbers) { console.log(number); }

Bu döngü, dizinin her bir elemanını sırayla alır ve yazdırır.

Koşullu İfadeler ve Döngüler Birlikte Kullanma

Çoğu zaman koşullu ifadeler ve döngüler birlikte kullanılır. Örneğin, bir diziyi döngü ile gezerken her bir öğe üzerinde bir koşul uygulamak yaygın bir durumdur.

let numbers = [1, 2, 3, 4, 5];
for (let number of numbers) { if (number % 2 === 0) { console.log(number + " is even."); } else { console.log(number + " is odd."); } }

Bu örnekte, numbers dizisindeki her bir sayı için, sayının çift mi yoksa tek mi olduğunu kontrol ediyoruz. Çiftse "even", tekse "odd" yazdırılır.

Sonuç

JavaScript'teki koşullu ifadeler ve döngüler, programlama sürecinin temel yapı taşlarıdır. Bu yapılar sayesinde, programınızın kontrol akışını yönlendirebilir, dinamik kararlar alabilir ve belirli bir işlemi birden çok kez tekrarlayabilirsiniz. İyi bir yazılımcı, bu yapıları etkili ve verimli bir şekilde kullanabilmelidir. Koşullu ifadeler ve döngüler, her seviyedeki yazılım projelerinde büyük öneme sahiptir.