$1.99 Domains* at GoDaddy.com

JAVA SCRIPT if .. else – switch

javascript-27

Her programda olduÄŸu gibi, JavaScript’te de koÅŸul deyimleri vardır. Bu deyimler Java ve C’de aynen kullanılmakta olan if…else deyimi ve switch deyimi. Bu deyimleri bilmeyen arkadaÅŸlarımız için bu sayfayı hazırladım.

“if… else…” KoÅŸul Deyimi

İlk koÅŸul deyimimiz: if…else… (Türkçesi: eÄŸer öyleyse…deÄŸilse…). Yazılımda veriler deÄŸerlendirilirken bir yol ayrımına, elemeye gidilebilir. Mesela belli bir deÄŸerin altındakiler için baÅŸka iÅŸlemler, üstündekiler için baÅŸka iÅŸlemler yapılabilir. Verileri böyle bir elemeye tabi tutmak için if…else… koÅŸul deyimini kullanabiliriz. Bu deyimin genel yapısı şöyledir:

if (koÅŸul ifadesi) iÅŸlem
else iÅŸlem
 
birden fazla işlem söz konusuysa,
 
if (koÅŸul ifadesi)
{
İŞLEMLER
}
else
{
İŞLEMLER
}

Koşul İfadeleri

Koşul ifadesi parantez içine yazılır. Koşul ifadesi verilerin izleyeceği akışı belirler. Bu koşula uyan verilere koşul ifadesinden sonraki işlemler, bu koşula uymayan verilere ise else ifadesinden sonraki işlemler uygulanır. Koşul ifadelerini belirtirken aşağıdaki işaretlerden yararlanırız:

== EÅŸitlik koÅŸulunu sorgular.
  degisken == 5
!= EÅŸit olmama koÅŸulunu sorgular.
  degisken != 5
> Büyük olma koşulunu sorgular.
  degisken > 5
>= Büyük veya eşit olma koşulunu sorgular.
  degisken >= 5
< Küçük olma koşulunu sorgular.
  degisken < 5
<= Küçük veya eşit olma koşulunu sorgular.
  degisken <= 5

Koşul deyimleri, koşul ifadesine uyanlara işlem yapar. Uymayanlara ise else kodundan sonraki işlem yapılır. else kodu kullanma zorunluluğu yoktur, kullanılmıyorsa koşul ifadesine uymayanlar, koşul deyimine nasıl girmişlerse öyle çıkarlar.

 

<html>

<head>

<title>Koşul Deyimleri</title> 

<script language=”JavaScript”>

//İlk fonksiyonu hazırlıyoruz.

function kabul()

{

alert(“İçeri girebilirsin.”);

document.write(“<h1>Barımıza HoÅŸgeldiniz!</h1>”);

}

//İkinci fonksiyonu hazırlıyoruz.

function red()

{

alert(“Hoop ufaklık. Bas geri!”);

document.write(“<h1>18 yaşından küçükler giremez!</h1>”);

}

</script>

</head>

<body>

<script language=”JavaScript”>

var yas=13;

if (yas >= 18) kabul()

else red()

</script>

</body>

</html> 

 

Bu uygulamada iki fonksiyon var: kabul() ve red(). <body> bölümündeki JavaScript kodları arasında yas deÄŸiÅŸkenini ve if…else… koÅŸul deyimini göreceksiniz. KoÅŸul deyimi yas deÄŸiÅŸkeni 18′e eÅŸit veya 18′den büyükse kabul() fonksiyonunu, deÄŸilse red fonksiyonunu çağırıyor. Burada yas deÄŸiÅŸkenini kod içinde 13 olarak tanımladık, bu durumda red() fonksiyonu çaÄŸrılır ve barın kapısından geri çevrilirsiniz.

“switch” KoÅŸul Deyimi

if…else… koÅŸul deyiminde yol ayrımı söz konusudur ve akış ikiye ayrılır. Åžimdi göreceÄŸimiz switch kodu ise akışı ikiden fazla sayıya ayırır. Yani birden fazla koÅŸul sözkonusudur. switch koÅŸul deyiminin genel yapısı şöyledir.

switch (ifade)
{
case deÄŸer1: iÅŸlem1
break
case deÄŸer2: iÅŸlem2
break
      
case deÄŸerN: iÅŸlemN
break
default: iÅŸlem
}
 
birden fazla işlem söz konusuysa,
 
switch (ifade)
{
case deÄŸer1 :
{
iÅŸlemler
}
break
case deÄŸer2 :
{
iÅŸlemler
}
break
      
case deÄŸerN :
{
iÅŸlemler
}
break
default:
{
iÅŸlemler
}
}

Bu koÅŸul eyleminde deÄŸiÅŸken switch(…) kısmına yazılır. Sonra deÄŸiÅŸkenin alabileceÄŸi deÄŸerler case: (durum) kodlarının yanlarına yazılarak koÅŸul ifadesi yaratılır ve alttaki iÅŸlemler uygulanır. EÄŸer case: kodlarından hiçbiri deÄŸiÅŸkenin taşıdığı deÄŸeri tutmuyorsa, default: kodunun altındaki iÅŸlemler uygulanır. (default kodunun yazılması zorunlu deÄŸildir; else kodunun yazılmasının zorunlu olmadığı gibi) Buradaki break (kes) komutu önemlidir. İşlemlerin altına break kodu yazmazsak, bir alttaki case (durum) koÅŸuluna ait iÅŸlemler de yapılır. break kodunu iÅŸlemlerin altına koyarsak, iÅŸlemler bitince bir alttaki case koÅŸulunun iÅŸlemlerine geçilmez ve program switch deyiminin sonundan devam eder. Buradan hareketle aynı iÅŸlemlere tabi tutulacak koÅŸul ifadelerini alt alta yazın ve bu ifadelerden en altında olanın iÅŸlemlerine break komutunu uygulayın. AÅŸağıdaki uygulama konunun anlaşılmasına yardımcı olacaktır.

 

<html>

<head>

<title>KoÅŸul Deyimleri</title>

<script language=”JavaScript”>

//Fonksiyonu hazırlıyoruz.

function karne(x)

{

switch(x)

{

case 10:

case 9: harf=”A”

break

case 8: harf=”B”

break

case 7:

case 6: harf=”C”

break

case 5: harf=”D”

break

default: harf=”E”

}

return harf

}

</script>

</head>

<body>

<script language=”JavaScript”>

var isim = “Ali”, puan = 8, y

y = karne(puan)

document.write(isim + ” adlı öğrencinin aldığı not: ” + y)

</script>

</body>

</html> 

Bu uygulama bizim zamanımızdaki BAL (Bornova Anadolu) not sistemini konu ediniyor; halâ böylemi bilmiyorum. 10 üzerinden alınan notlar, harfli sisteme çevriliyor. ÖrneÄŸin on üzerinden 7 veya 6 notu alanlar, “C” almış oluyor. (D’den sonra en sevdiÄŸim nottu.)

Akış denetimi konumuz burada sona erdi.

 

Kategoriler: JavaScript, Web Programlama

Tags: , , , , ,

Yorumlar

Yorum Yok

Yorumunuzu Ekleyin

Yorum eklemek için giris yapmalısınız.