Javascript Conditional and Loop Control Statements

Beberapa waktu yang lalu ada temen minta dibuatin module pembelajaran mengenai Javascript Conditional and Loop Control Statements, karna bingung mulai dari mana dan stepnya kemana (ngga berbakat jadi dosen pengajar nih hahah) jadinya cuman 5 halaman folio (sengaja di banyakin contoh biar lebih banyak halaman heheh) dengan penjelasan singkat dan tu de poin sambil berharap yang baca ngga malah tambah bingung :D berikut ini adalah ringkasan hasil-nya.

IF , IF Else, dan IF Elseif

Conditional statement if seperti di bahasa pemrogramman lain digunakan untuk mem-filter suatu ekspresi kondisi dan kemudian memberikan action berdasarkan hasil filter tersebut.

Satu ekspresi:

if ( variable==‘gula’)
{
    document.write (‘manis’);
}

Dua ekspresi:

if ( variable==‘gula’ )
{
    document.write (‘manis’);
}else{
    document.write (‘pahit’);
}

Tiga atau Lebih ekspresi:

if ( variable==‘gula’ )
{
    document.write (‘manis’);
}elseif( variable==‘asam’ ){
    document.write (‘masam’);
}elseif( variable==’sambal’ ){
    document.write (‘pedas’);
}else{
    document.write (‘pahit’);
}

Switch Statement

Conditional loop switch merupakan alternatif bentuk perulangan IF ELSEIF ELSE, digunakan untuk melakukan perulangan berdasarkan sebuah nilai ekspresi dan kemudian memberikan action berdasarkan kemungkinan nilai-nilai hasil evaluasi.

nilai = “satu”
switch(nilai)
{
    case “satu”:
        document.write(“nilai 1″);
        break;
    case “dua”:
        document.write(“nilai 2″);
        break;
    case “tiga”:
        document.write(“nilai 3″);
        break;
    default:
        document.write(“nilai tidak diketahui”);
        break;
}

bentuk switch di javascript identik dengan blok perulangan switch dalam pemrogramman PHP baik dari sisi sintaks maupun fungsinya, sedangkan di ASP bentuk ini ekivalen dengan blok perulangan select case … end select.

While

Conditional loop while mempunyai fungsi untuk melakukan perulangan berdasarkan satu nilai ekspresi, perulangan akan dijalankan selama ekspresi bernilai benar

var i = 1;
while (i <= 10)
{
   document.write (i);
   i++;
}

Do While

Conditional loop do while mempunyai fungsi yang hampir sama dengan while, dengan do while blok javascript akan djalankan sebelum evaluasi terhadap nilai ekspresi.

var i = 1;
do
{
   document.write (i);
   i++;
}while (i <= 10)

Perbedaan while dengan do while

Dengan conditional loop while evaluasi dijalankan sebelum eksekusi blok perulangan, sedangkan dengan do while evaluasi dijalankan setelah eksekusi blok perulangan

Do while akan menjalankan minimal 1 kali blok perulangan jika evaluasi pertama bernilai false, sedangkan while tidak akan menjalankan sama sekali jika evaluasi pertama bernilai false

untuk lebih jelasnya jalankan blok kode berikut:

document.write (“<p>While</p>”);
var i = 11;
while (i <= 10)
{
   document.write (“Nilai:”+i);
   i++;
}
document.write (“<p>Do While</p>”);
var i = 11;
do
{
   document.write (“Nilai:”+i);
   i++;
}while (i <= 10)

Dari contoh kode diatas hasilnya while tidak akan mencetak nilai aapun sedangkan do while akan mencetak nilai 11.

For

Loop (perulangan) For digunakan untuk melakukan perulangan (menjalankan blok script berulang-ulang) dengan batasan nilai awal, nilai akhir dan step (tingkatan nilai perulangan).

Menuliskan angka 1 sampai 10:

for (i=1;i<=10;i++)
{
    document.write (i);
}

Menuliskan angka ganjil dari 1 sampai 10:

for (i=1;i<=10;i+=2)
{
    document.write (i);
}

Untuk menuliskan nilai huruf dari 1 sampai 10

huruf = new Array(“satu”,“dua”,“tiga”,“empat”,“lima”,“enam”,“tujuh”,“delapan”,“sembilan”,“sepuluh”);
for (i=0;i<huruf.length;i++)
{
    document.write((i+1)+“=”+huruf[i]+“<br />”)
}

Lihat nilai awal “i=0″ dan Nilai akhir “i<huruf.length”, mengapa mulai dari 0 bukan dari 1? dan kenapa nilai akhir tidak “i<=huruf.length”?, karena index dari array (seperti yang digunakan pada contoh diatas) selalu dimulai dari angka 0. Untuk lebih jelasnya coba jalankan kode berikut

huruf = new Array(“satu”,“dua”,“tiga”,“empat”,“lima”,“enam”,“tujuh”,“delapan”,“sembilan”,“sepuluh”);
for (i=0;i<=huruf.length;i++)
{
    document.write((i+1)+“=”+huruf[i]+“<br />”);
}

Hasilnya adalah undefined nlai pada index ke-11 karena jumlah array adalah 10 dan index maksimum adalah 9(n-1=>10-1). Jadi pada contoh kode diatas akan menuliskan index dari 0 sampai 10 yang berarti index ke-10 tidak ada, dan kalau logika ini dijalankan di ASP akan menghasilkan nilai out of range.

For in

Conditional loop for in digunakan untuk melakukan perulangan terhadap sebuah nilai koleksi (array).

huruf = new Array(“satu”,“dua”,“tiga”,“empat”,“lima”,“enam”,“tujuh”,“delapan”,“sembilan”,“sepuluh”);
for (i in huruf)
{
    document.write(“huruf ke “+i+“=”+huruf[i]+“<br />”)
}

Manipulasi Proses Perulangan

Bagaimana menghentikan sebuah proses perulangan pada suatu kondisi tertentu di tengah eksekusi blok perulangan itu sendiri? Bagaimana Memanipulasi hasil dengan melewatkan sebuah kondisi perulangan tanpa menghentikan proses perulangan tersebut? untuk ke-dua tujuan ini javascript memiliki statement Break dan Continue.

Break: menghentikan proses perulangan pada suatu kondisi tertentu

var i = 0;
while (i < 10)
{
   i++;
   if(i==8) break;
   document.write (i);
}

pada contoh diatas proses looping akan dihentikan apabila variable i bernilai 8 hasilnya adalah deret angka 1 sampai dengan 7

Continue: Melewatkan sebuah kondisi dalam proses perulangan tanpa menghentikan keseluruhan proses.

var i = 0;
while (i < 10)
{
   i++;
   if(i==8) continue;
   document.write (i);
}

Hasil eksekusi contoh kode diatas adalah deret nilai 1 sampai 10 kecuali nilai 8

Note

Masih bingung? ya itulah kenapa saya tidak pernah menyanggupi untuk jadi Dosen pengajar karena bukan saja saya tidak bisa berpakaian rapi dengan segala tetek bengek aturan yang harus ditepati, bukan juga karena saya merasa tidak punya legalitas yang cukup, tetapi lebih karena saya tidak bisa bangun pagi dan tidak mampu bercuap-cuap untuk membuat mereka mengerti dengan apa yang saya jelaskan hahahah …. enjoy your day while you can, lay down in my bed anytime i need is an absolute joy.

8 Responses to “Javascript Conditional and Loop Control Statements”


  1. 1 Try Eko

    Saya Mau mempelajari Javascript, jadi saya kekurangan panduan untuk mempelajari Javascript. Jadi saya minta tolong agar dikirimkan ke email di atas “Panduan Praktis Mempelajari Javascript”

  2. 2 bali web designer

    kalo panduan praktis banyak di internet silakan googling ajah,
    saya sendiri tidak punya hard copy mengenai panduan praktis itu hanya beberapa buku tua yang saya pikir bisa di dapet di gramedia :)

  3. 3 nayla

    ak mo minta tlg neh..

    bisa bantuin gak ngitung rata-rata dari sejumlah data yang bergeser..
    mis datanya 3 5 6 7 9 6

    rata2 1 = (3 5 6)/3=4.6
    rata2 2 = (5 6 7)/3=6
    rata2 3 = (6 7 9)/3=7.3
    rata2 4 = (7 9 6)/3=7.3

    gmn ya kalo dalam skrip phpnya, aku dah coba tapi gak berhasil..
    moga2 bisa bantuin. thanks sebelumnya

  4. 4 Mufid

    Wah makasih banget artikelnya benar-benar sangat bermanfaat.

  5. 5 doez

    thank’x

  6. 6 Web Designer India

    The tips sure look good enough but I wish I understood the language a little bit more.

  7. 7 mupet

    nice articles, my suggestion, next time considering to using english when create sample, so other people can understood.

  8. 8 Merah Muda

    hmmmmmm

    gmna ya?

Leave a Reply