Untuk melaksanakan suatu pernyataan secara berulang (atau Loop) sebanyak yang diperlukan atau sampai suatu kondisi terpenuhi, dapat dilakukan dengan struktur perulangan. Visual Basic memiliki beberapa bentuk kriteria perulangan antara lain.
- Pengujian di awal. Pada struktur perulangan ini, ada kemungkinan blok pernyataan tidak akan dieksekusi karena kondisi awal sudah tidak memenuhi syarat perulangan.
- Pengujian di akhir. Pada struktur perulangan ini, blok pernyataan minimal satu kali dieksekusi.
- Bentuk iteratif yang dilakukan sebanyak selisih dari nilai_akhir - nilai_awal + 1.
- Nilai awal dari variabel kontrol (nilai default dari tipe data jika tidak didefinisikan)
- Syarat atau kondisi terjadinya perulangan
- Blok pernyataan yang diulang
DO LOOP
Bentuk dapat digunakan untuk menguji di awal maupun di akhir perulangan.
1. Pengujian di awal
Do While kondisi
blok pernyataan
Loop
Do Until kondisi2. Pengujian di akhir.
blok pernyataan
Loop
Do
blok pernyataan
Loop While kondisi
DoKondisi adalah pernyataan yang menghasilkan nilai TRUE atau FALSE.
blok pernyataan
Loop Until kondisi
Misal I < 10.
CONTOH:
Private Sub Command1_Click()
Do
Print I
I = I + 1
Loop While I <= 10 End Sub Private Sub Command2_Click() Do While I <= 1000 Print I I = I + 1 Loop End Sub Private Sub Command3_Click() Do Print I I = I + 1 Loop Until I > 10
End Sub
Private Sub Command4_Click()
Do Until I > 10
Print I
I = I + 1
Loop
End Sub
FOR ... NEXT
Bentuk blok perulangan FOR :
For Var = NilaiAwal to NilaiAkhir [Step NilaiIncrement]Pernyataan dalam tanda [...] adalah pilihan. NilaiIncrement adalah nilai yang digunakan untuk setiap penambahan dari NilaiAwal ke NilaiAkhir. Default adalah 1. Jika NilaiIncrement bertanda negatif, maka digunakan untuk setiap pengurangan dari NilaiAwal dengan NilaiAkhir.
blok pernyataan
Next[Var]
CONTOH:
Private Sub Command1_Click()
For I=1 to 5 Step 2
Print I
Next I
End Sub
Akan ditampilkan 1,3,5
Private Sub Command1_Click()
For I=1 to 5 Step -2
Print I
Next I
End Sub
Tidak akan diproses karena syarat TO tidak akan terpenuhi
Private Sub Command1_Click()
For I=5 to 1 Step -2
Print I
Next I
End Sub
Akan ditampilkan 5,3,1