Anda di halaman 1dari 10

2.1.3.

Struktur Do While – Loop


Struktur Do While – Loop digunakan untuk melakukan perulangan terus-menerus
selama kondisi memenuhi syarat (bernilai True). Perulangan ini akan berhenti jika
kondisinya tidak memenuhi syarat (bernilai False).
Struktur penulisan dari proses perulangan ini diawali dengan kata Do While dan
diakhiri kata Loop. Jika Visual Basic 6.0 menemukan struktur Do While – Loop maka
yang pertama kali dikerjakan adalah menguji kondisi. Jika kondisinya terpenuhi maka
blok progam diantara Do While – Loop akan dikerjakan, sedang bila sebaliknya Visual
Basic akan mengabaikan blok perintah di bawah Do While dan meneruskan
mengeksekusi rutin di bawah kata Loop. Bentuk penulisan dari perintah Do While –
Loop, sebagai berikut :

Do While ( kondisi )
. . . ekspresi . . .
Loop

Nilai pada kondisi yang mengikuti struktrur Do While – Loop mempunyai syarat-
syarat khusus :
 Nilainya dapat berbentuk number maupun string
 Jika nilainya number, penambahan atau pengurangan nilai tidak dilakukan secara
otomatis tetapi harus di-counter secara manual
Perbedaan syarat dan pemakaian antara Do While – Loop dengan For – Next
sebagai berikut :

No Do While - Loop For - Next


Nilai pada kondisi bisa bertipe number Nilai pada konsi hanya bertipe
1
maupun string number
Batasan perulangannya bisa terbata Batasan perulangannya terbatas
2
atau tidak terhingga
Variabel yang dipakai pada kondisi Variabel yang dipakai pada kondisi
3
harus diberi harga awal tidak perlu diberi harga awal
4 Perubahan nilai pada kondisi yang Perubahan nilai pada kondisi
bertipe number harus dilakukan secara dilakukan secara otomatis
manual
Suatu blok perintah dalam Do While – Suatu blok perintah dalam For –
Loop bisa dikerjakan tanpa harus Next tidak bisa dikerjakan sebelum
5
menyeleksi nila kondisi terlebih kondisinya terseleksi
dahulu

Contoh :
Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan
dertean bilangan mulai dari 1 s/d 9 dengan struktur Do While – Loop. Letakkan blok
perintahnya pada prosedur Form_Click.

Private Sub Form_Click ()


Bil = 1
Do While Bil <= 9
Print Bil ;
Bil = Bil + 1
Loop
End Sub

Hasil Progam :
1 2 3 4 5 6 7 8 9

Bentuk lain dari struktur Do While – Loop adalah dengan mengeksekusi terlebih
dahulu blok perintah baru menjalankan pengujian kondisi di akhir eksekusi. Dengan
menggunakan perintah ini maka blok perintah minimal dikerjakan satu kali.
Bentuk penulisan Do – Loop While, sebagai berikut :
Do
. . . ekspresi . . .
Loop While ( kondisi )
Contoh :
Buat progam dengan kondisi verisi data Number yang bertjuan untuk menampilkan
deretan bilangan mulai dari 1 s/d 9 dengan struktur Do – Loop While. Letakkan blok
perintahnya pada prosedur Form_Click
Private Sub Form_Click ()
Bil = 1
Do
Print Bil ;
Bil = Bil + 1
Loop While Bil <= 9
End Sub

Hasil progam :
1 2 3 4 5 6 7 8 9

Selain bentuknya strukturnya Do While – Loop dan Do – Loop While, terdapat


bentuk lain yang fungsinya juga sama yaitu While – Wend. Struktur While – Wend ini
sama persis dengan srtuktur Do While – Loop, hanya bentuk penulisannya saja yang
beda. Bentuk penulisan dari While – Wend, sebagai berikut :
While ( kondisi )
... ekspresi ...
Wend

Contoh :
buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan
deretan bilangan mulai dari 1 s/d 9 dengan struktur While – Wend. Letakkan blok
perintahnya pada prosedur Form_Click

Private Sub Form_Click ()


Bil = 1
While Bil <= 9
Print Bil ;
Bil = Bil +1
Wend
End Sub

Hasil progam :
1 2 3 4 5 6 7 8 9

Contoh :
Buat progam dengan kondisi berisi data String ynag bertujuan untuk menampilkan
deretan kata ”Putaran ke : ” diikuti oleh angka yang menunjukkan banyaknya putaran.
Gunakan struktur While – Wenduntuk melakukan perulangan. Letakkan blok perintahnya
pada prosedur Form_Click
Private Sub Form_Click ()
Bil = 1
Jwb = ”Y”
While Ucase (Jwb) = ”Y”
Print ”Cetakan ke : ” & Bil
Bil = Bil + 1
Jwb = InputBox (”ingin coba lagi (Y/T)”)
Wend
End Sub

Hasil Progam :
Cetakan ke : 1 (tampilan di sebelah ini saat Form di-klik pertama kali)
Cetakan ke : 2 (saat inputbox diisi dengan/diketik dengan huruf Y)
Cetakan ke : 3 (hal yang sama yaitu saat diketik dengan huruf Y/T)

2.1.4. Struktur Do – Loop Until


Struktur Do – Loop Until merupakan struktur perulangan yang metodenya
kebalikan dari srtuktur Do While – Loop. Struktur Do – Loop Until akan menjalankan
blok progam di dalam perulangan itu selama kondisi yang dibandingkan tidak memenuhi
syarat (false). Perulangan tersebut akan terus-menerus dikerjakan sampai (until)
kondisinya memenuhi syarat (true), sebelum akhirnya akan berhenti. Bentuk penulisan
struktur Do – Loop Until, seperti berikut ini :
Do
... ekspresi ...
Loop Until ( kondisi )

Mengingat pengecekan kondisi pada struktur Do – Loop Until dilakukan pada


akhir perintah, kondisi di dalam struktur Do – Loop Until akan dikerjakan minimal satu
kali meskipun kondisi dari struktur ini tidak terpenuhi.

Contoh :
Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan
deretan bilangan mulai dari 1 s/d 9 dengan struktur Do – Loop Until. Letakkan blok
perintahnya pada prosedur Form_Click.
Private Sub Form_Click ()
Bil = 1
Do
Print Bil ;
Bil = Bil + 1
Loop Until Bil > 9
End Sub

Hasil progam :
1 2 3 4 5 6 7 8 9

Bentuk lain dari struktur Do – Loop Until adalah Do Until – Loop dimana
prosesnya akan menyeleksi kondisi terlebih dahulu baru menjalankan blok perintah. Jika
kondisi pada struktur ini tidak terpenuhi, tidak ada blok perintah yang akan dikerjakan.
Bentuk penulisan dari Do Until – Loop sebagai berikut :
Do Until ( kondisi )
… ekspresi …
Loop

Contoh :
Buat progam dengan kondisi berisi data Number yang bertujuan untuk menampilkan
deretan bilangan mulai dari 1 s/d 9 dengan struktur Do Until – Loop. Letakkan blok
perintahnya pada prosedue Form_Click
Private Sub Form_Click ()
Dim Bil As Integer
Bil = 1
Do Until Bil > 9
Print Bil ;
Bil = Bil + 1
Loop
End Sub

Hasil Progam :
1 2 3 4 5 6 7 8 9

Pernyataan dan Percabangan Lain


Selain kontrol progam yang telah dibahas, Visual Basic 6.0 juga menyediakan
beberapa pernyataan dan percabangan lain. Bentuk-bentuk pernyataan dan percabangan
ini dapat ditempatkan dalam satu prosedur tersendiri atau dalam proses perulangan.

3.1.1. Pernyataan End . . .


Pernyataan ini disunakan untuk memaksa kontrol progam berhenti dari suatu
prosedur atau blok progam. Beberapa bentuk pernyataan End . . . yang sering digunakan,
seperti terlihat pada tabel berikut ini
Pernyataan Fungsi
menghentikan jalannya progam. Dengan
pernyataan ini semua file yang dibuka
End
dengan pernyataan Open dan menghapus
seluruh isi variabel
End Function Mengakhiri pernyataan Function
Mengakhiri blok pernyataan If – Then –
End If
Else
End Select Mengakhiri blok pernyataan Select – Case
Mengakhiri property Let, Get, dan Set
End Property
Procedure
Mengakhiri pernyataan Type pada
End Type
deklarasi tipe data buatan sendiri
End With Mengakhiri pernyataan With
End Sub Mengakhiri pernyataan Sub

Contoh :
Buat suatu fungdi dengan nama TAMPIL yang berisi progam untuk menampilkan
beberapa obyek progam yang memakai pernyataan With – End Wit. Sekarang ketik
listing progam seperti di bawah ini pada prosedur Form_Click dan Function TAMPIL.
Private Sub Form_Click ()
Call TAMPIL
End Sub

Function TAMPIL ()
With Form1
.BackColor = &HC0FFFF
.ForeColor = &HFF0000
.Widht = 7000
.Caption = “Menggunakan Pernyataan End”
Print “Visual Basic 6.0”
End With
End Function

Hasil Program :
Warna dasar form adalah kuning dan warna hurufnya biru dengan cetakan teks pada form
“Visual Basic 6.0”. selain itu pada caption form terdapat kalimat ”Menggunakan
Pernyataan End” dan lebar form 7000.

3.1.2. Pernyataan Exit . . .


Pernyataan ini digunakan untuk keluar dari suatu blok progam Do While – Loop,
For – Next, Function, Sub, dan Kode program property. Beberapa bentuk pernyataan
Exit . . . yang sering digunakan seperti terlihat pada table berikut ini.

Pernyataan Fungsi
Exit For Keluar dari struktur For-Next dan kontrol
program menuju ke printah di bawah Next
Exit Do Keluar dari struktur Do While – Loop dan
kontrol progam menuju ke perintah di
bawah Loop
Exit Property Keluar dari badan prosedur Properti yang
sedang tampil dan kontrol progam menuju
ke bawah baris pemanggil prosedur
properti tersebut
Exit Function Keluar dari badang fungsi yang dipanggil
dan kontrol program menuju ke bawah
baris pemanggil
Exit Sub Keluar dari badan prosedur Sub yang
sedang tampil dan kontrol progam menuju
ke bawah baris pemanggil prosedur Sub
tersebut

Contoh :
Buat suatu program dengan perulangan For – Next dan saat program dijalankan lakukan
pengecekan sehingga pada kondisi tertentu dipaksa keluar dari perulangan For – Next.
Ketik listing program pada prosedur Form_click
Private Sub Form_Click ()
For A = 1 To 10
Print A;
If A >= 7 Then
Exit For
End If
Next A
End Sub

Hasil program :
1 2 3 4 5 6 7

3.1.3. Pernyataan Stop.


Pernyataan stop digunakan untuk menunda (menghentikan sementara) proses suatu
program. Berbeda dengan pernyataan End, pernyataan Stop tak meutupi file yang
terbuka dan tidak menghapus nilai dari suatu variabel

3.1.4. Fungsi DoEvents


Fungsi DoEvent digunakan untuk mengalihkan program ke sistem operasi dan
kontrtol pemrograman tak akan kembali sampai sistem operasi mengerjakan seluuh
kejadian yang mengantri untuk diproses. Selain itu, fungsi DoEvent juga menjalankan
seluruh penekanan tombol yang ada dalam buffer antrian SendKeys.
Umumnya fungsi DoEvent dipakai secara periodik pada suatu operasi yang
membutuhkan proses panjang (lama), seehingga selama proses berlangsung, program
akan memanggil fungsi DoEvent untuk melakukan perintah lain yang menganttri untuk
didahulukan.

3.1.5. Pencabangan GoSub – Return


Pencabangan ini digunakan untk pencabangan tanpa syarat ke suatu subrutin yang
ditandai dengan baris label atau baris nomor. Setelah mencabang ke subrutin yang
diinginkan, kontrol program akan kembali ke baris di bawah perintah GoSub.
Bentuk Pencabangan dari fungsi GoSub – Return, sebagai berikut:
GoSub ( baris)
....ekspresi 1 ....
Baris:
....ekspresi 2 ....
Return

3.1.6. Pencabangan GoTo


Pencabangan ini digunakan untuk pencabangan tanpa syarat ke suatu baris label
atau baris nomor. Setelah mencabang, kontrol program tidak akan kembali ke baris
bawahnya.
Bentuk penulisannya:
GoTo (baris)
... ekspresi 1 ...
Baris:
... ekspresi 2 ...
Return

Anda mungkin juga menyukai