Anda di halaman 1dari 5

Struktur Perulangan pada Visual Basic 6

Pada dasarnya struktur beberapa perulangan pada VB 6, yaitu:


1.
2.
3.
4.
5.

Perulangan
Perulangan
Perulangan
Perulangan
Perulangan

Do While Loop
Do Until Loop
While - Wend
For Next
For Each - Next

A. Do While Loop atau Do Loop While


Perulangan Do While Loop adalah perulangan yang akan dijalankan jika
kondisi bernilai TRUE (memenuhi syarat) dan akan berhenti pada saat kondisi
bernilai FALSE (tidak memenuhi syarat).
Struktur kode 1:
Do While {kondisi}
{pernyataan}
Loop
Struktur kode 2:
Do
{pernyataan}
Loop While {kondisi}
Cara baca: Lakukan perulangan {pernyataan} jika {kondisi} bernilai
True
Perbedaan pada struktur kode 1 dan struktur kode 2 hanya pada saat
pertama kali perulangan dijalankan.
Pada struktur kode 1, kondisi akan diperiksa terlebih dahulu. Jika kondisi
bernilai True maka perulangan dari pernyataan akan diproses.
Sedangkan pada struktur kode 2, pernyataan perulangan akan dijalankan
terlebih dahulu kemudian baru melakukan pemeriksaan kondisi. Dengan
begitu maka akan menghasilkan perulangan minimal 1 kali.

By Akyb - Sobang

B. Do Until Loop atau Do Loop Until


Kebalikan dari Perulangan Do While Loop adalah Do Until Loop yaitu
perulangan yang akan dijalankan jika kondisi bernilai FALSE (tidak memenuhi
syarat) dan akan berhenti pada saat kondisi bernilai TRUE (memenuhi
syarat).
Struktur kode 1:
Do Until {kondisi}
{pernyataan}
Loop
Struktur kode 2:
Do
{pernyataan}
Loop Until {kondisi}
Cara baca: Lakukan perulangan {pernyataan} jika {kondisi} bernilai
False
atau Lakukan perulangan {pernyataan} sampai/hingga
{kondisi} bernilai benar sehingga perulangan berhenti
Perbedaan pada struktur kode 1 dan struktur kode 2 hanya pada saat
pertama kali perulangan dijalankan.
Pada struktur kode 1, kondisi akan diperiksa terlebih dahulu. Jika kondisi
bernilai False maka perulangan dari pernyataan akan diproses.
Sedangkan pada struktur kode 2, pernyataan perulangan akan dijalankan
terlebih dahulu kemudian baru melakukan pemeriksaan kondisi. Dengan
begitu maka akan menghasilkan perulangan minimal 1 kali.
C. Perulangan While - Wend
Jenis perulangan While-Wend hampir sama dengan Do-While Loop, hanya
beda struktur dalam penulisan kode-nya saja.
Struktur kode:
While {kondisi}
{aksi}
Wend
Pada struktur perulangan While-Wend, jika kondisi bernilai True, maka aksi
akan dijalankan.

By Akyb - Sobang

D. Perulangan For - Next


Perulangan For-Next adalah jenis perulangan dengan jumlah perulangan
(looping) sudah ditentukan terlebih dahulu (dengan variabel ber-type
integer).
Struktur kode:
For {penghitung} = {awal} to {akhir}
{pernyataan}
Next {penghitung}

Atau struktur kode dengan pertambahan:


For {penghitung} = {awal} To {akhir} Step {pertambahan}
{pernyataan}
Next {penghitung}
Cara baca: Lakukan perhitungan {pernyataan} mulai dari nilai
{awal} sampai dengan {akhir} dengan pertambahan ke
{penghitung} sebesar {pertambahan}
Penjelasan:
{penghitung} adalah variabel bertipe integer yang nilainya berubah-ubah
sesuai jumlah perulangan yang terpenuhi. {awal} adalah nilai awal dari
variabel {penghitung} yang akan diproses pertamakali dalam perulangan.
{akhir} adalah nilai akhir dari variabel {penghitung} yang akan mengakhiri
proses perulangan. {pertambahan} adalah nilai pertambahan yang akan
ditambahkan ke variabel {penghitung} untuk proses perulangan selanjutnya
(berlaku jika ditambahkan kode Step). Jika tidak memakai kode Step maka
secara default nilai pertambahannya adalah 1.
Untuk perulangan bernilai positif ( menaik ) maka nilai {awal} harus lebih
kecil atau sama dengan nilai {akhir}. Sedangkan untuk perulangan bernilai
negatif (menurun) maka nilai {awal} harus lebih besar atau sama dengan
nilai {akhir}.

By Akyb - Sobang

E. Perulangan For Each- Next


Perulangan ini adalah perulangan untuk operasi kontrol pada suatu object
atau container.
Struktur kode :
For Each {element} In {group}
{pernyataan}
Next
Agak susah ngejelasinnya. Langsung aja ke contoh: Misalnya, pada sebuah
dengan name Form1 mempunyai 12 Textbox dengan name Text1 Text12.
tersebut tersedia sebuah tombol / Command dengan nama Command1
berfungsi untuk mengosongkan teks pada semua textbox yang ada pada
tersebut. Nah bagaimana penulisan kode untuk tombol Command1 tersebut?

Form
Form
yang
form

Ada beberapa cara:


Cara 1:
Langsung menulis kode pada command1 seperti dibawah ini
Private Sub Command1_Click()
Text1.Text =
Text2.Text =
......Sampai dengan text12
Text12.Text =
End Sub
Pada cara 1 mungkin akan terlalu banyak dalam penulisan kode, apalagi jika Texbox
yang akan dikosongkan lebih banyak.

By Akyb - Sobang

Cara 2:
Memakai index array. Isi nilai index Textbox pada properties dengan nilai secara
berurutan. Misal Text1 dengan index = 0, text2 dengan index = 1 sampai dengan
Text12 dengan nilai index = 11. Ubahlah name pada semua Textbox dengan nama
yang sama, misalkan namanya diganti menjadi txt . Sehingga penulisan Kode pada
tombol Command1 adalah sebagai berikut:
Private Sub Command1_Click()
Dim i as integer
For i = 0 to 11
txt.Text =
Next i
End Sub

Menggunakan perulangan For-Next


Karena sudah mengetahui jumlah
Perulangannya

Penulisan kode pada cara ke 2 sudah lebih sederhana daripada cara 1. Karena
dengan index array maka property name pada textbox harus sama. Tidak masalah
jika kita ingat textbox-texbox ini penempatannya sesuai dengan kegunaannya.
Cara 3:
Pada cara ke-2, yang jadi masalah adalah jika kita tidak ingat nama Textboxnya
digunakan untuk apa. Bagaimana mengatasinya? Ya kembali ke cara 1, name nya
dirubah seperti semula Text1 Text12 dan nilai index pada properties dikosongkan
semua. Kemudian tuliskan kode dibawah ini pada Command1.
Private Sub Command1_Click()
Menggunakan perulangan For Each - Next
For Each txt In Form1.Control
If typeOf txt Is TextBox Then
Txt.Text =
End If
Next
End Sub
Cara baca: Lakukan perulangan objek kontrol sebanyak jumlah objek kontrol
yang ada pada Form1 dan disimpan ke variabel txt , pernyataannya adalah jika txt
merupakan Textbox maka teks yang ada texbox tersebut dikosongkan.

Sekian penjelasan tentang perulangan / looping pada VB 6 semoga bermanfaat,


untuk permasalahan tentang perulangan silahkan tanyakan langsung.
Dibuat Oleh: Akyb M.

By Akyb - Sobang

Anda mungkin juga menyukai