Herkese merhaba, bugün sıfırdan ileriye Javascript dersimizin 3.dersindeyiz. Bugün hepinizin aşina olduğu ve basit olan bir konu olan koşullar ifadelerini öğreneceğiz. Koşullar kodlarımızda sıkça kullandığımız bir şeydir. Programlamanın temel yapı taşlarından biri olan koşullara bir göz atalım.
İf
Sıkça kullanılan bir şeydir. Eğer x ise x olarak dilimize çevirebiliriz. İf ifadesi bir şart alması gerekir. Şart almadan çalışan ifade elsedir.
Kod:
let sayi1 = 10;
let sayi2 = 3;
if(sayi1>sayi2)
{
console.log("İlk sayı daha büyük")
}
![_jcwCTD.png](https://r.resimlink.com/_jcwCTD.png)
![o2fWO5A.png](https://r.resimlink.com/o2fWO5A.png)
İki değişken atadık ve ilk sayı ikinci sayıdan büyük İSE konsola string ifademizi yazdır dedik. Bu ifademizin sonucu true olduğu için konsola yazımız geldi ama tam tersi olsa bir şey göremeyecektik
Else
Else, İf değerimizi karşılamadığı takdirde kullanılan bir değerdir. Mesela yukarıdaki örneğe ek olarak ilk sayı ikinciden büyükse ilk sayı daha büyük yazdır demiştik. Ek olarak else kullanarak büyük değildir olarak da yazdırabiliriz.
![vhIln52kz.png](https://r.resimlink.com/vhIln52kz.png)
Else İf
Else if ile if aslında aynı şeydir temelde ama çalışma ve sisteme yüklediği kuvvet bakımından farklıdır. Öncelikle if else ifadeleri de aynı if gibi bir şart alır. İf ile aynı çalışıyor bunu anladık peki farkı nedir ?
Farkı binlerce satır if kullandığınız bir proje var diyelim. Sistem if kullanıldığı takdirde tek tek hepsine bakacak. sayi1>15 ifadesi false verecek sayi>14 false sayi>13..... sayi>10 true sayi>9 sayi>8 şeklinde gittiğini varsayalım. İf ile bunlar kontrol edilirse sistem tek tek bakacaktır. Bu da sisteme ek yük, ek yük demek optimizasyon sorunu demektir.
Bundan kaçınmak için else if kullanırız. else if ile sayi>15 sayi>14.....sayi>10 sayi>9 diye gittiğini düşünün. Sayi>10 ifadesine kadar false aldık ama sayi>9 olduğu an true dönecektir. Bundan sonraki koşulları kontrol etmeye gerek yoktur çünkü ilk sayımız 9'dan büyükse ve true döndüyse 8,7,6,5'ten de hayli hayli büyüktür. 9'dan sonra sistem kontrol etmeyi bırakacaktır.
Kod:
let sayi = 5
if(sayi ==0)
{
console.log("sayi 0'a esit")
}
else if(sayi > 0)
{
console.log("sayi pozitif")
}
else if(sayi<0)
{
console.log("sayi negatiftir")
}
![fQhiwJ5.png](https://r.resimlink.com/fQhiwJ5.png)
![lSKw1Ix.png](https://r.resimlink.com/lSKw1Ix.png)
Switch
Switch, if else alternatif yoludur. İf else kadar olmasa kullanılan bir ifadedir. switch ifadesi yazdıktan sonra case ifadeleri yardımıyla durumu kontrol ederiz.
Kod:
let bilgiAL = parseInt(prompt("Gün sayisi giriniz"))
switch(bilgiAL)
{
case bilgiAL = 1 :
console.log("pazartesi")
break;
case bilgiAL = 2 :
console.log("salı")
break;
case bilgiAL = 3 :
console.log("çarşamba")
break
case bilgiAL = 4 :
console.log("perşembe")
break
case bilgiAL = 5 :
console.log("cuma")
break
case bilgiAL = 6 :
console.log("cumartesi")
case bilgiAL = 7 :
console.log("pazar")
break
}
![Ec7pvHZ.png](https://r.resimlink.com/Ec7pvHZ.png)
![tgOWS8-91.png](https://r.resimlink.com/tgOWS8-91.png)
![FhM5eYoaXC0.png](https://r.resimlink.com/FhM5eYoaXC0.png)
Burada dikkat etmeniz gereken şey case değerinden sonra iki nokta kullanımıdır. Ek olarak break komutu bize durması gereken yeri söyler. Mesela ben 5 yazdım ki bu cuma gününe tekabül ediyor. Kodlarımız sırayla kontrol ediyor değerleri 1,2,3,4 false döndü ama ben 5 yazdığım için 5 true bir değerdir. Bu değerden sonrakileri kontrol etmemize gerek yok. Bu yüzden break diyerek true dönerse bitir bloğu diyoruz.
Ek olarak default değeri vardır şimdi gelin buna bakalım
Default değeri caseler haricindeki değerler kullanıldığında bize gösterilecek olan kod bloğudur. Haftada 8 gün yok en azından biz 8 gün olarak tanımlamadık. 0 ve 7'den sonraki sayıları kullanırsak default kodu çalışacaktır.
Tebrikler artık koşullu ifadeleri öğrendin. Her ders üstüne koymaya devam ediyorsun. Senden kullanıcının girdiği yaşa göre ehliyet alabilecek mi alamayacak mı diye bir program yazmanı istesem ne yaparsın
Sadece biraz düşünmen ve harekete geçmen gerekecek bol şans
Ek olarak default değeri vardır şimdi gelin buna bakalım
Kod:
let bilgiAL = parseInt(prompt("Gün sayisi giriniz"))
switch(bilgiAL)
{
case bilgiAL = 1 :
console.log("pazartesi")
break;
case bilgiAL = 2 :
console.log("salı")
break;
case bilgiAL = 3 :
console.log("çarşamba")
break
case bilgiAL = 4 :
console.log("perşembe")
break
case bilgiAL = 5 :
console.log("cuma")
break
case bilgiAL = 6 :
console.log("cumartesi")
case bilgiAL = 7 :
console.log("pazar")
break
default :
console.log("lütfen geçerli bir gün sayısı girin")
break
}
![gmR236CBH7D.png](https://r.resimlink.com/gmR236CBH7D.png)
![-OteEH8CBSJ.png](https://r.resimlink.com/-OteEH8CBSJ.png)
![W-bcvSZae.png](https://r.resimlink.com/W-bcvSZae.png)
Default değeri caseler haricindeki değerler kullanıldığında bize gösterilecek olan kod bloğudur. Haftada 8 gün yok en azından biz 8 gün olarak tanımlamadık. 0 ve 7'den sonraki sayıları kullanırsak default kodu çalışacaktır.
Tebrikler artık koşullu ifadeleri öğrendin. Her ders üstüne koymaya devam ediyorsun. Senden kullanıcının girdiği yaşa göre ehliyet alabilecek mi alamayacak mı diye bir program yazmanı istesem ne yaparsın