A. Pengertian Perulangan (Looping)
Yaitu suatu proses dimana program terus mengeksekusi ulang perintah sampai memenuhi kondisi tertentu. Dalam prakteknya, penulisan sintak dari perulangan (looping) adalah sebagai berikut:
B. Penulisan Sintak dari Looping
1. Perulangan dengan For ... Next
Pengulangan proses menggunakan For…Next adalah bentuk pengulangan terkendali dengan variabel kendali yang terus berjalan maju atau mundur. Format penulisan pengulangan ini adalah sebagai berikut:
For variabel = nilai_awal To nilai_akhir Step langkah
<Proses dalam pengulangan>
Next variable
For variabel = nilai_awal To nilai_akhir Step langkah
<Proses dalam pengulangan>
Next variable
Contoh
[Private Sub Command1_Click()
For angka = 1 to 10
Print angka;
Next angka
End Sub]
Output dari listing diatas adalah 1 2 3 4 5 6 7 8 9 10
*Step tidak ditulis jika bernilai 1
Contoh II
[Private Sub Command1_Click()
For angka = 1 to 10 Step 2
Print angka;
Next angka
End Sub]
Maka Output dari listing diatas adalah 1 3 5 7 9
2. Perulangan dengan Do ... Loop
Proses perualangan menggunakan Do ... Loop adalah perulangan yang digunakan untuk mengulangi suatu blok statemen selama kondisi yang disyaratkan bernilai true dengan jumlah tak terhingga. Struktur Do ... Loop memiliki 2 bentuk.
Do While <Kondisi>
<Blok Kode Program>
Loop
Keterangan: <Blok Kode Program> akan dijalankan jika sebuah <Kondisi> bernilai TRUE dan akan berhenti jika <Kondisi> bernilai FALSE
Bentuk 2
Do Until <Kondisi>
<Blok Kode Program>
Loop
Keterangan: <Blok Kode Program> akan dijalankan sampai <Kondisi> bernilai TRUE dan akan berheti jika <Kondisi> bernilai FALSE.
Contoh
[Private Sub Command1_Click()
List1.Clear
i = Asc("Z")
Do While i >= Asc("A")
List1.AddItem Chr(i)
i = i - 1
Loop
End Sub]
Output dari listing diatas adalah Z X Y W V dan seterusnya sampai i bernilai A
Contoh II
[Private Sub Command1_Click()
List1.Clear
i=Asc("A")
Do Until i > Asc("Z")
List1.AddItem Chr(i)
i = i + 1
Loop
End Sub]
Output dari listing diatas adalah A B C D E dan seterusnya sampai i bernilai Z
3. Perulangan dengan While ... Wend
Proses perulangan menggunakan While ... Wend adalah perulangan terkendali dengan proses akan diulang selama kondisi yang diberikan masih terpenuhi. Format penulisan perulangna ini adalah:
While <Kondisi>
<Kode Program>
Wend
Contoh
[angka = 1
While angka <= 17
List1.AddItem angka
angka = angka + 2
Wend]
Keterangan: angka =1 (adalah nilai awal), dan angka + 2 (nilai awal + 2), karena 2 adalah bilangan tetap, maka 1+2=3, hasil akhir ditambah lagi dengan 2 menjadi 3+2=5, 5+2=7, ... 15+2=17
Maka output dari listing diatas adalah 1 3 5 7 9 11 13 15 17