Perulangan Ari Pambudi
LOOP sering disebut dengan istilah iterasi adalah instruksi prorgam yang memerintahkan suatu tugas diulang-ulang berdasarkan kondisi tertentu. Pengulangan ini dapat dikendalikan jumlahnya oleh aplikasi, tergantung pada kondisi yang diinginkan. Loop akan terus dilakukan selama kondisi yang dibandingkan oleh loop tersebut memenuhi syarat (bernilai true). Dan akan berhenti jika tdk lagi memenuhi syarat (bernilai false).
Do While adalah loop yang akan melakukan perulangan terus menerus selama (while) suatu kondisi memenuhi syarat (bernilai true). Loop ini akan terus-menerus dijalankan sampai kondisinya tdk lagi memenuhi syarat (false), baru akan berhenti
Bentuk Umum Do While (kondisi) … ekspresi … Loop Keterangan : Kondisi : kondisi yang dibandingkan kebenarannya Ekspresi : kode-kode program yang akan dijalankan jika kondisi memenuhi syarat (bernilai true)
Contoh : intNilai = 1 Do While ( intNilai < 5) intNilai = intNilai + 1 Loop Keterangan : Variabel intNilai diberi nilai awal 1. Do While intNilai < 5) Memeriksa kondisi apakah isi variabel intNilai kurang dari 5. jika benar, pernyataan didalam loop Do While akan dijalankan Variabel intNilai yang baru diisi dengan variabel intNilai yang lama ditambah 1. Pernyataan ini terus diulangi hingga nilai variabel intNilai tidak lebih kecil dari 5. lalu loop akan dihentikan.
Alur eksekusi Do While Do While Loop Ekspresi
Contoh Program Membuat sebuah aplikasi yang meminta user memasukan input nama sebanyak lima kali. Nama-nama ini akan disimpan pada variabel array strNama. Langkahnya : 1. Buatlah proyek baru pada Visual Basic 2. Buatlah kontrol-kontrol dan aturlah posisi dan ukurannya hingga seperti berikut :
Contoh Form 1 Label1 List1 Ubahlah properti setiap kontrol di atas menjadi sbb :
Contoh Kontrol Properti Nilai Form1 Caption Contoh Do While Label1 Caption Nama-nama yang dinput
Coding Dim strNama(5) As String Dim intCounter As Integer Private Sub Form_Load() intCounter = 1 Do While (intCounter <=5) strNama(intCounter) = InputBox(“Ketikan nama ke-” +_ Str(intCounter), “Menginput Nama 5 Kali”) List1.Additem strNama (intCounter) intCounter = intCounter + 1 Loop End Sub Jalankan aplikasi ini dengan menekan tombol F5
Do Until Merupakan kebalikan dari loop Do While. Loop ini akan terus-menerus dijalankan sampai (unti) kondisinya memenuhi syarat (True), baru setelah itu akan berhenti. Loop ini diawali dengan kata Do Until dan diakhiri dengan kata Loop.
Bentuk Umum Do Until (kondisi) … ekspresi … Loop Keterangan : kondisi yang dibandingkan kebenarannya Ekspresi : kode-kode program yanng akan dijalankan jika kondisi tidak memenuhi syarat (bernilai False)
Contoh : intNilai = 1 Do Until (intNilai > 5) intNilai = intNilai + 1 Loop Keterangan : Variabel intNilai diberi nilai awal 1 Memeriksa kondisi apakah isi variabel intNilai besar dari 5, Jika salah, pernyataan, pernyataan didalam loop Do Until akan dijalankan. Variabel intNilai yang baru diisi dengan variabel intNilai yang lama ditambah 1. Pernyatan ini terus diulangi hingga isi variabel intNilai lebih besar dari 5, lalu loop dihentikan.
Alur eksekusi Do While Do Until Loop Ekspresi
Coding Dim strNama (5) As String Dim intCounter As Integer Private Sub Form_Load() intCounter = 1 Do Until (inCounter > 5) strNama(intCounter) = InputBox(“Ketikkan nama ke-”+ _ Str(intCounter), “Mengikuti Nama 5 kali”) List1.Additem strNama (intCounter) intCounter = intCounter +1 Loop End Sub
For Next Loop For Next digunakan untuk mengulani suatu perintah dalam jumlah yang ditentukan. Dengan loop ini bisa menentukan hingga berapa kali loop akan berulang serta besar kenaikannya. Loop ini diawali dengan kata For dan diakhiri dengan kata Next.
Bentuk Umum For counter = nilaiawal ti nilaiakhir [step kenaikan] … ekspresi … Next counter Keterangan -counter variabel integer yang digunakan untuk melakukan pengulangan - nilaiawal nilai awal variabel untuk memulai pengulangan -nilaiakhir nilai akhir variabel untuk menghentikan pengulangan. -kenaikan besarnya kenaikan yang diinginkan dalam pengulangan -ekspresi instruksi-2 yang akan dilakukan jika kondisi memenuhi syarat
Contoh (Menjumlah nilai dari 1 sampai 10) intJumlah = 0 For intAngka = 1 To 10 intJumlah = intJumlah + intAngka Next intAngka (Menjumlahkan nilai dari 1 sampai 100 dalam kelipatan 5) intJumlah=0 For intAngka = 1 To 100 Step 5
Contoh Membuat sebuah form yang berfungsi menghitung jumlah semua angka dari nilai yang dimasukkan. Langkahnya : Buatlah proyek baru pada Visual Basic Buatlah kontrol-kontrol dan aturlah posisi dan ukurannya hingga seperti pada gambar dibawah ini:
Contoh Form1 Label1 Label2 Text1 Label3 Text2 Label4 Text3 Command2 Ubalah properti setiap kontrol menjadi sbb :
Contoh Kontrol Properti Nilai Form1 Caption Menghitung nilai bilangan Label1 Caption Menghitung Jumlah Bilangan Label2 Caption Awal Label3 Caption Akhir Label4 Caption Jumlah Bilangan Text1 Text Kosongkan Text2 Text Kosongkan Text3 Text Kosongkan Command1 Caption &Hitung Command2 Caption &Exit
Coding Dim intJumlah, intAngka As Integer Dim intAwal, intAkhir As Integer Private Sub Command1_Click() intJumlah = 0 intAwal = Text1.Text intAkhir = Text2.Text For intAngka = intAwal To intAkhir intJumlah = intJumlah + intAngka Next intAngka Text3.Text = intJumlah End Sub Private Sub Command2_Click() Unload Me End
Contoh Jalankan aplikasi dengan menekan F5. pada teks awal ketikkan nilai terkecil yang diinginkan. Pada teks akhir ketikkan nilai terbesar, klik tombol hitung untuk mulai menghitung jumlah semua angka tersebut.
Keluar dari Loop Perintah untuk menghentikan atau keluar LOOP ada 2 macam : Exit Do ; untuk loop Do While dan Do Until Exit For ; untuk loop For Next
Contoh For intCounter = 1 To 10 ‘--- Kode-kode VB lain ---’ If (txtPenjualan.Text = 0) Then Exit For End If ‘--- Kode-kode VB lain --- Next intCounter