Bu yazıda, örnekler yardımıyla karar verme programları oluşturmak için if…else ifadesini öğreneceksiniz.
Bilgisayar programlamada, birden fazla alternatif arasından bir kod bloğu çalıştırmanız gereken durumlar ortaya çıkabilir. Örneğin, bir öğrencinin aldığı notlara göre A, B veya C notları vermek.
Bu gibi durumlarda, karar verebilen bir program oluşturmak için JavaScript if…else ifadesini kullanabilirsiniz.
JavaScript’te if…else ifadesinin üç biçimi vardır.
if
ifadesiif…else
ifadesiif…else if…else
ifadesi
JavaScript if Bildirimi
if ifadesinin sözdizimi şöyledir:
1 2 3 4 5 | if (kosul) { // kosul dogru ise kodlar } |
Yukarıdaki kodda koşul doğru ise kod yürütülecek, koşul doğru değilse kod atlanacaktır.
Örnek 1: Kullanıcı tarafından girilen sayı pozitif ise ekrana “sayı pozitif” yazdıran program
1 2 3 4 5 6 7 8 9 10 11 | let sayi = prompt("Bir sayı girin: "); // pozitif mi kontrolü if (sayi > 0) { // sayı pozitif ise kod çalışır console.log("Sayı pozitif"); } console.log("www.tasarimkodlama.com"); |
Yukarıdaki örnekte kullanıcı 0dan büyük bir sayı girdiğinde sayı pozitif uyarısı verecektir.
JavaScript if…else ifadesi
Bir if
deyimi, isteğe bağlı bir else yan tümcesine sahip olabilir. if…else
ifadesinin sözdizimi şöyledir:
1 2 3 4 5 6 7 | if (kosul) { // kosul doğru ise çalışır. } else { // koşul doğru değilse çalışır. } |
Koşul doğru sonuç üretirse ilk süslü parantez arasındaki kodlar yürütülür, koşul doğru değilse else arasındaki süslü parantezler yürütülmektedir.
Örnek 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | let sayi = prompt("Bir sayı girin: "); // pozitif mi kontrolü if (sayi > 0) { // koşul doğru ise burası çalışır. console.log("Sayı pozitif"); } else { // koşul doğru değilse burası çalışır. console.log("Sayı negatif yada sıfırdır"); } console.log("www.tasarimkodlama.com"); |
Kullanıcı sayıyı sıfırdan büyük bir sayı girdiğinde ilk süslü parantezler çalışacak ve “Sayı pozitif” yazacaktır. Eğer kullanıcı 0 yada daha küçük bir sayı girerse else bloğu çalışacak ve “Sayı negatif yada sıfırdır” yazdıracaktır.
JavaScript if…else if ifadesi
if…else
ifadesi, iki alternatif arasından bir kod bloğunu yürütmek için kullanılır. Ancak, ikiden fazla alternatif arasından seçim yapmanız gerekiyorsa, if…else if…else
kullanılabilir.
if…else if…else
ifadesinin sözdizimi şöyledir:
1 2 3 4 5 6 7 8 9 | if (kosul1) { // blok 1 } else if (kosul2){ // blok 2 } else { // blok 3 } |
- Yukarıdaki kodda kosul1 doğru ise blok 1 çalışacak;
- kosul1 doğru değil ama kosul2 doğru se blok2 çalışacak;
- kosul1 ve kosul2 doğru değilse blok3(else bloğu) çalışacaktır.
Bu şekilde koşul ve blok sayıları arttırılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | let sayi = prompt("Bir sayı girin: "); if (sayi > 0) { console.log("Sayı pozitif"); } else if(sayi < 0) { console.log("Sayı negatif"); } else { console.log("Sayı sıfır"); } console.log("www.tasarimkodlama.com"); |
- Kullanıcının girdiği sayı sıfırdan büyükse sayi>0 koşulu sağlanacak ve “Sayı pozitif” yazdıracaktır.
- Eğer ilk koşul sağlanmıyor ve ikinci koşul sayi < 0 koşulu sağlanıyorsa “Sayı negatif” yazdıracak.
- İki koşulda sağlanmıyorsa else bloğu çalışacak ve “Sayı sıfır” yazdıracaktır.
JavaScript if.. else.. Örnekleri
Örnek 1: Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan javascript örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | let sayi = prompt("Bir sayı girin: "); if (sayi %2== 0) { window.alert("Çift Sayı Girdiniz"); } else { window.alert("Tek Sayı Girdiniz"); } console.log("www.tasarimkodlama.com"); |
Örnek 2: Bilgisayar tarihine göre hafta sonu yada hafta içi olup olmadığını kontrol eden javascript örneği
1 2 3 4 5 6 7 8 9 10 11 | let suan = new Date(); let haftaninGunu = suan.getDay(); // 0-6 arası değer döndürür. 0->pazar console.log(haftaninGunu) if(haftaninGunu == 5 || haftaninGunu == 6) { alert("İyi Tatiller!"); } else { alert("İyi Çalışmalar!"); } |
Örnek 3: if else kullanarak haftanın günlerini yazdıran javascript örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | let suan = new Date() let haftaninGunu = suan.getDay() // 0-6 arası değer döndürür. 0->pazar console.log(haftaninGunu) if(haftaninGunu == 0) { alert("Günlerden Pazar") } else if(haftaninGunu == 1) { alert("Günlerden Pazartesi") } else if(haftaninGunu == 2) { alert("Günlerden Salı") } else if(haftaninGunu == 3) { alert("Günlerden Çarşamba") } else if(haftaninGunu == 4) { alert("Günlerden Perşembe") } else if(haftaninGunu == 5) { alert("Günlerden Cuma") } else if(haftaninGunu == 6) { alert("Günlerden Cumartesi") } |
Örnek 4: Yaşı oy kullanmaya uygun olup olmadığını yazdıran javascript örneği
1 2 3 4 5 6 7 8 9 | yas = prompt("Yaşınızı girin:") if(yas >=18) { alert("Oy kullanabilirsiniz.") } else { alert("Yaşınız 18 altında olduğu için oy kullanamazsınız.") } |
Örnek 5: Kullanıcının girdiği 3 sayıdan büyük olanını bulup yazdıran javascript örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 | sayi1 = prompt("1. sayıyı girin:") sayi2 = prompt("2. sayıyı girin:") sayi3 = prompt("3. sayıyı girin:") if(sayi1 > sayi2 && sayi1 > sayi3) { alert("Büyük sayı:" +sayi1) } else if(sayi2 > sayi3) { alert("Büyük sayı:" +sayi2) }else{ alert("Büyük sayı:" +sayi3) } |
Örnek 6: Kullanıcının girdiği şifre ve isim doğru ise giriş başarılıdır uyarısı veren javascript örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 | isim = prompt("Kullanıcı adı girin") sifre = prompt("Kullanıcı şifresi girin") k="admin" s="123456" if(isim == k && sifre == s) { alert("Giriş Başarılı") } else if(isim != k || sifre != s) { alert("Kullanıcı adı veya şifre hatalı") } |
Yorum Yap