JavaScript Karar Yapıları - 1
if else
Karar yapıları, belirlenen koşullara bağlı olarak kod bloklarının çalıştırılmasını sağlar. if koşulun true olma durumunda çalışır. if tek başına kullanılabilir.
if (true) { // parantez içindeki koşulların true / false olma durumu sorgulanıyor
console.log("if bloğu çalıştı")
}
var yas = 25
if (yas > 18) {
console.log("Yaşınız 18'den büyük.")
}
if (true) console.log("Tek satır if için süslü parantez kullanmak şart değildir.")
if koşulunun sağlanmadığı durumlarda else çalışır.
var yas2 = 15
if (yas2 > 18) {
console.log("Yaşınız 18'den büyük.")
} else {
console.log("Yaşınız 18'den küçük.") // if doğru olmadığı için else çalışır
}
else if
Birden fazla koşulun kontrol edilmek istenildiği durumlarda, else if kullanılır. if koşulunun yanlış olduğu durumlarda else if koşulu sorgulanır. else if koşulu sağlanıyor ise else if kod bloğu çalışır.
var yas3 = 20
var ad = "Altan"
if (yas > 18 && ad == "Cengiz") {
console.log("Ahmet 18 yaşından büyük.") // ve operatörü ile 2 koşul sorgulanıyor
} else if (yas > 18 && ad == "Altan") {
console.log("Yaşınız 18'den küçük.") // iki koşul birden doğru olduğu için else if bloğu çalışır
} else {
console.log("Hatalı bilgi") // else if çalıştığı için else bloğu çalışmaz
}