Senin, 06 Mei 2013

Perulangan dengan Do While dalam VBScript

Artikel kali ini akan membantu teman-teman belajar tentang perulangan dalam VBScript. Dalam VBScript terdapat 4 jenis perulangan yaitu :
  1. For ... Next Loop
  2. For Each ... Next Loop
  3. Do While ... Loop
  4. Do ... Loop Until ...
Perulangan yang akan kita pelajari kali ini adalah Do While ... Loop. Sama seperti perulangan lainnya, Do While ... Loop digunakan untuk mengulang suatu block code. Perbedaanya terletak pada cara menetukan banyak perulangan. Pada For ... Next Loop, banyak perulangan dapat langsung kita tentukan dengan menggunakan variable numeric. Sedangkan pada Do While ... Loop, perulangan dapat dilakukan berdasarkan evaluasi suatu kondisi. Misalnya : jika suatu kondisi bernilai benar/true maka perulangan dilakukan terus dan perulangan akan berhenti hanya jika suatu kondisi bernilai salah/false

Untuk lebih jelas, mari kita lihat contohnya.

Syntax Do While ... Loop adalah :
Do While <kondisi>
   <code>
Loop

Keterangan :

  • <kondisi> adalah bagian yang akan dievaluasi. apabila bernilai true maka perulangan akan berjalan
  • <code> adalah bagian yang akan diulang

Code di bawah ini akan melakukan perulangan apabila variable var_batas kurang dari 10.

dim batas

var_batas = 0

do while var_batas < 10 
 
   ' comment : code yang di-eksekusi '
 
   var_batas = var_batas + 1
loop

Code berikut mengevaluasi variable var_berhenti untuk menentukan kapan perulangan harus behenti. Apabila var_berhenti bernilai false maka perulangan akan berhenti

dim var_batas
dim var_berhenti

var_batas = 0
var_berhenti = false

do while var_berhenti
 
   if var_batas = 10 then 
      var_berhenti = true
   end if
 
   var_batas = var_batas + 1
loop 

Sederhana bukan? Satu hal yang perlu diingat saat kita menggunakan perluangan Do While ... Loop adalah jangan sampai perulangan yang kita buat tidak pernah berheti. Perulangan yang tidak pernah berhenti disebut juga infinite loop. Hal ini terjadi apabila kondisi pada perulangan selalu bernilai true. Ifninite loop dapat menyebabkan code berjalan terus tanpa henti dan hal ini sangat tidak diinginkan :D

Semoga bermanfaat.

Tidak ada komentar:

Posting Komentar