Bir şart olşuturma ve boolean ile şart doğru ise değişkene true, yanlış ise değişkene false değerini vermedir. Şimdi incelemeye başlayalım.

if

Söz dizimine bakalım:

if (şart) {
//şart true değerini verirse yani doğru ise çalışacak kod grubu
}

Bu komut sadece şart doğru ise çalışır. DOğru değil ise hiçbir şey yapılmaz. (Yani true değeri vermelidir) Örneğin:

var a = 12;
if (a>9 && a<100) {
console.log("a 2 basamaklı");
}

Bu örnekte ">" operatörü yani büyüktür ve "<" operatörü yani küçüktür ile a (12) 9'dan büyük ve 10'den küçükse "a 2 basamaklı" yazısının yazılması istenilmiştir. Dolayısıyla yazar.

Not:"consolo.log" kafanızı karıştırmasın. Kullandıkça öğrenirsiniz. Ne diye yine sorarsanız şimdilik bir şeylerr yazmak olarak anlayın.

if...Else

if'i sadece true değeri alınırsa kullanıyorduk. Peki false değeri için ne kullanacağız. Tam bu kısımda else anahtarı devreye giriyor. Söz dizimini inceleyelim:

if (şart) {
//şart true değerini verirse yani doğru ise çalışacak kod grubu
}else{
//şart false değerini verirse yani yanlış ise çalışacak kod grubu
}

Bu yapıda true değeri verilirse if kapsamındaki kodlar, false değerini verirse else kapsamındaki kodlar çalışacaktır. Örneğin:

var a = 7;
if (a%2==0) {
console.log("a çift sayı");
}else{
console.log("a tek sayı");
}

Bu durumda ekrana "a tek sayı" yazılır. Çünkü burada a'nın 2'ye bölümünden kalanın 0 olup olmadığı kontrol ediliyor. Kalan 0 olmadığından false değeri üretilip else kapsamındaki kodlar çalışır.

if...Else if

Söz dizimini inceleyelim:

if (şart1) {
//şart1 true değerini üretirse çalışacak kod grubu
}else if (şart2){
//şart1 false değerini, şart2 true değerini üretirse çalışacak kod grubu
}

Else if yapısı ondan önce gelen if veya else if false değerini üretirse çalışır. Burada şart1 doğru ise if kapsamındaki kodlar çalışıp else if kapsamındaki kodlar es geçilir. Eğer şart1 false değerini üretirse else if'e bakılır ve true değerin üretirse else if kapsamındaki kodlar çalışır, aksi takdirde false değerini üretirse yine es geçilir. Ve bu durumda hiç bir kod çalışmaz. Örneğe bakalım:

var a = 5;
if (a<0) {
console.log("a sayısı negatif");
}else if (a>0){
console.log("a sayısı pozitif");
}

Burada ekrana "a sayısı pozitif" yazar. Çünkü burada pozitif ve negatiflik test için 0'dan büyük veya küçük olduğu test edilmiş. Dolayısıyla ilk olarak "a<0" şartı ile false değeri üretilmiş ve else if yapısına bakılmış. Daha sonra "a>0" ile true değeri üretilip "a sayısı pozitif" yazılmış.

Not: Burada "console.log kullandıktan sonra ekrana yazar dememiz asında yanlış. Bilgisayar bunu aklıda kaydeder. Yani ekrana yazmaz. Bunları görmek için Firefox'un firebug uzantısını kullanabilirsiniz.

if...Else if...Else Merdiveni

Soz Dizimi:

if (şart1) {
//şart1 true değerini üretirse çalışacak kod grubu
}else if (şart2){
//şart1 false değerini, şart2 true değerini üretirse çalışacak kod grubu
}else if (şart3){
//şart1 ve şart2 false değerini, şart3 true değerini üretirse çalışacak kod grubu
}else{
//şart3 false değerini üretirse çalışacak kod grubu
}

Bu yapıda if'den sonra istenilen kadar else if getirilebilir. Fakat else sonda olmak şartıyla bir kere getirilir. Else if veya else'nin çalışması için ondan önce gelen else if veya if'in false değerini üretmesi gerekir. Örneği inceleyelim:

var sayi = prompt ("Pozitif bir sayı giriniz:");
if (sayi<=0 && sayi<10) {
console.log("a sayısı tek basamaklı");
}else if (sayi<=10 && sayi<100) {
console.log("a sayısı çift basamaklı");
}else if (sayi<=100 && sayi<1000) {
console.log("a sayısı 3 basamaklı");
}else{
console.log("a sayısının basamak sayısı 3'ten büyük");
}

Yukarıdaki prompt() bir değişkene sayı atanmsı için ziyaretçiye bir kutu sunmaktadır. Ve bu yapıda sayının kaç basamaklı olduğunu bize bildirmektedir.

Kümeli if

Söz Dizimi:

if (şart1) {
//şart1 true değerini verirse yani doğru ise çalışacak kod grubu
     if (şart) {
     //şart1 true değerini verip şart2 de true değeri üretirse çalışacak kod grubu
}
}

Bu yapı sayesinde şart cevabını da şartlayabilirsiniz. Örneğin:

var a = 4;
if (a>2) {
console.log("a 2'den büyük");Bu yöntem uzun if, else, else if yapılarından bizi kurtarır
     if (a>3) {
     console.log("a 3'den de büyük");
}
}

Switch

Bu yöntem uzun if, else, else if yapılarından bizi kurtarır. Söz dizimi:

switch(deyim) {
case deger1:
//deyim=deger1 ise çalışacak kod grubu
break;
case deger2:
//deyim=deger2 ise çalışacak kod grubu
break;
default:
/Yukarıdaki şartlar doğru değil ise çalışacak kod grubu
}

Burada sıra sıra deyime eşit (==) bir değer aranıp çalışacak kodlar belirtilmektedir. Ve çıkış için "break" kullanılmaktadır. Yeni bir case için break kesin kullanmalıyız. "default" ise yukarıdaki case kodları çalışmazsa, yanlış ise çalışacak kod grubudur.

Bu derslik bukadar ve bayağı yol aldık. Bir sonraki derste döngüleri göreceğiz. Zor bir ders olacak. Kolay gelsin.

0 Yorum:

Yorum Gönder

Yorumunuz Başarıyla İletilmiştir. Kinger veya Takipçisi iseniz Puanınız Eklenecektir. Teşekkürler.

 
Wolder King © 2014. All Rights Reserved. Powered by Blogger
Top
Verification: 4ee027a2dd0c4225