JavaScript Nedir?
Yazım Kuralları
Değişkenler
İşlemler
Akış Denetimi
Döngü Denetimi
Diziler
Fonksiyonlar
Pencere Komutları
Metin Komutları
Zaman Komutları
Matematik Komutları
Tarayıcı Komutları
Olay
Nesneler
Javascript ve DHTML
Örnek Uygulamalar

AKIŞ DENETİMİ

Javascript veya bir başka programlama dili ile yazacağınız programda, zaman zaman programın akışını, programa bırakmanız gerekir. Programcı olarak siz, programın izleyeceği alternatif yolları belirlersiniz; fakat bu yollardan hangisini izleyeceğine, sizin koyduğunuz şartları değerlendirerek program kendisi karar verir. Programcılığın gerçek anlamda zevki de bu noktada başlar. Şimdi Javascript’in programın akışını kontrolde kullanacağınız unsurlarını tanımaya başlayalım.:

IF (eğer...ise) Else

Javascript programının, bir değişkenin değerine göre yönlenmesini sağlayan ilk aracı, “if” (eğer) ifadesidir. Genel Yapısı:

if (şart) {

şart sağlanırsa yapılacaklar

}

else {

şart sağlanmadığında yapılacaklar.

}


IF ile belirtilen şart sağlandığında program iki süslü parantez arasında belirtilen işlemleri gerçekleştirecek ve else bloğunu geçecektir. Şart sağlanmadığında ise program bu kez if bloğunu atlayarak else bloğundaki süslü parantezler arasındaki komutları çalıştıracaktır.

<script language="javascript">
<!--

var a=5, b=4

if (a==b) {

document.writeln(a,"sayısı",b,"sayısına eşittir.")

}


else {

document.writeln(a,"sayısı",b,"sayısına eşit değildir.")

}

-->
</script>


Burada program, a ve b sayıları birbirine eşitse ekranda " a sayısı b sayısına eşittir." , eşit değilse "a,sayısı b sayısına eşit değildir" yazacaktır.

NOT1: Else kullanılmak zorunda değildir.Şart sağlanmadığında pogram otomatik olarak if bloğunu atlayacağı için else yerine doğrudan progam kodları yazılabilir yada herhangi birşey yazılmayadabilir.

<script language="javascript">
<!--

var a=5, b=4

if (a==b) {

document.writeln(a,"sayısı",b,"sayısına eşittir.")

}



-->
</script>


Bu durumda ise ekranda sadece sayıların eşitliği durumunda sayılar eşittir yazsıı görünecektir.

NOT2: Aynı anda birden fazla IF kontrolü yapılabilir.

<script language="javascript">
<!--
var a=5, b=4

if (a==b) {

document.writeln(a,"sayısı",b,"sayısına eşittir.")

}


if (a!=b) {

document.writeln(a,"sayısı",b,"sayısına eşit değildir.")

}

if (a<b) {

document.writeln(a,"sayısı",b,"sayısıdan küçüktür.")

}


if (a>b) {

document.writeln(a,"sayısı",b,"sayısıdan büyüktür.")

}



-->
</script>



Burada a ile b sayılarının eşitliği ve büyüklük-küçülüğü kontrol edilerek ekrana yazdırılıyor. İF bloklarının sırası önemli değildir.

NOT3: İç içe IF cümleleri yazılabilir.

<pre>

<script language="javascript">
<!--
var a=5, b=8

if (a==b) {

document.writeln(a," sayısı ",b," sayısına eşittir. ")

}

if (a!=b) {

if (a<b) {

document.writeln(a," sayısı ",b," sayısıdan küçüktür. ")

}

if (a>b) {

document.writeln(a," sayısı ",b," sayısıdan büyüktür. ")

}

}

-->
</script>

</pre>


Burada genel olarak 2 if cümlesi ile sayıların eşitliği kontrol ediliyor. .a ile b sayısı eşitse script ekranda sayıların eşit olduğunu yazacaktır. Ancak sayılar eşit değilse bu kez, iki yeni kontrol daha yapacak ve hangi sayının küçük veya büyük olduğunu ekranda yazdıracaktır.